[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: Re: A DBA perspective.
Farrukh - I have a real problem when you make statements like this all!!! Well no surprises there ; -) For once its seems like we are actually saying the same thing - but just the terminology is the issue - when I say 'stored procedure' you are jumping to a specific implementation - where I am using the term generically to mean a 'blackbox' business function of the API. When you talk about Objects I'm referring to reusable components. Ok - this is like drinking Coke instead of JCola - there are both still sodas! What's this about OQL?!? That's a specific query syntax however which way you want to slice it - and I thought we'd already agreed this dog will not hunt? If its such a hugely available standard why is Oracle not supporting it? What's this about homebrewed syntax? Hey - that argument can be applied to ALL the syntax so far developed for registry - its just something someone made up - and the only point is that it is using angle bracket markup called XML. Containers for content. If we are not allowed to ever do this because it is some kind of mortal sin - why is everyone else doing it?! OK - let's see if we can agree on sodas. See my notes below. Thanks, DW. ================================================== Message text written by Farrukh Najmi > I want to point out that stored procedures are an implementation detail. IN contrast the methods defined in RIM 0.54 ( http://lists.ebxml.org/archives/ebxml-regrep/200101/msg00086.html ) used by the OQL approach are elements of registry specifications. It should be noted that the constrained OQL approach could be implemented to map the speced relationship methods in RIM to stored procedures directly (as an implementation choice). >>>>>>>>>>> Ok - so why choose OQL at all? If we stick to the highlevel we avoid any query syntax specifics at all. An implementor can then choose whatever they please - at the level of the API the backend query syntax is not visible. In my own implementation I personally would stay clear of stored procedures based on a very long history of having implemented database engines as well as query processors. They are a maintainenec nightmare and are not implemented in a standard way across DBMS (one loses DB portability). >>>>>>>>>>> Exactly - so we define 'blackbox' procedure behaviour. I'm not suggesting that you personally should maintain every registry implementation on the planet. All we care about is consistent behaviour. If I invoke getRegistryObject against two different registries - I should get the same result set - I care not what internal hoops they are jumping thru. I would instead choose to define methods on implementations of objects (e.g. ManagedObjectImpl) defined by RIM to return a SQL query as a direct and simple mapping of the relationship method. The OQL processor would call these methods to resolve these methods calls to their equivalent SQL queries. It would then apply any simple global optimization over the query predicate and then simply pass the resulting SQL query to the relational database. >>>>>>>>>>> Overuse of the word simple. You just told me that writing code is a nightmare to maintain - so why are you saying to write SQL and OQL now? Let's define those methods of the objects and we are done. We then state that implementors will choose to map these to their own query syntax as needed. The only common thread is that the content exchanged is passed inside of XML containers. The key difference in the 2 approaches being debated is that the constrained OQL approach is based on standards (SQL, OQL) and is familiar to use for most implementors, while the custom XML qyery syntax is a home brewed query language syntax that does not have the strength of years of experience, review and expert contribution that the former approach does. >>>>>>>>>>> OQL familiar? So more people know OQL than XML? XML does not have years of experience? Farrukh what do you think I've been doing for the past 23+ years? Writing memos, making phone calls and playing solitaire? We need ad hoc querying that average end users can handle. Simple XML containered API approach will reach more people easily than requiring knowledge of a specific query syntax - I don't care which one you choose. DW.
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC