On 05/01/2009, at 10:13 PM, Robert Dionne wrote:

In the early days of DB2, queries that were know to be slow were called ad-hoc and strictly verboten in production code. I can see where people my want to keep these, even knowing they are slow. Perhaps _ad_hoc_view would bring provide this caution, without calling them "slow". As was mentioned, they are all slow the first time.

Using a more subtle name for something will only work for english speakers. Everyone else will rely on the documentation. So the documentation had better explain this issue very clearly, and hence the name doesn't really matter.

On the one hand, it doesn't really matter what it's called, although given that it will be in english it may as well mean something in english. However I do thing the the underlying reality is that the view is created only for the duration of the call - modulo the server keeping it around just in case :), and this is the key differentiator from permanent views. Temporary is the word that most clearly describes that characteristic. And while ad-hoc might be the opposite of 'designed', IMO the use of _design is really a substitute for _view_definition, rather than describing a characteristic of the thing e.g. 'this is a designed, not ad-hoc thing'. Or maybe, just maybe, I'm overthinking this issue?

Antony Blakey
--------------------------
CTO, Linkuistics Pty Ltd
Ph: 0438 840 787

Reflecting on W.H. Auden's contemplation of 'necessary murders' in the Spanish Civil War, George Orwell wrote that such amorality was only really possible, 'if you are the kind of person who is always somewhere else when the trigger is pulled'.
  -- John Birmingham, "Appeasing Jakarta"


Reply via email to