Sneak Peek at IBM 'Viper' DB2 Release 181
Rob let us know that Computer Business Review magazine is reporting that IBM is about to add more fuel to the database fire. The company has offered up a sneak peek at their upcoming "Viper" release of their DB2 database. From the article: "DB2 Viper will be distinct from current DB2 database implementations in that it will be able to store XML formatted data inside the database natively--XML support will not be bolted onto the side. Viper will also support relational data stores, of course, and access to those database tables using the SQL programming language."
"the SQL programming language" (Score:5, Funny)
It's a query language. Ffs, the name even says so.
Although, on second thought, the name also says it's structured.
Re:"the SQL programming language" (Score:5, Funny)
Yeah. The SQL query language.
Re:"the SQL programming language" (Score:3, Funny)
Re:"the SQL programming language" (Score:5, Funny)
GNSQL's Not a Structured Query Language language.
Re:"the SQL programming language" (Score:2)
GNSQL's Not a SQL Query Language language.
Re:"the SQL programming language" (Score:3, Informative)
"What is a Stored Procedure?
If a procedure is encapsulated logic that can be invoked from within your application, then a stored procedure is simply a procedure that is stored on the database server. Usually written in SQL, the stored procedure benefits from the power and proximity of the database from which it is managed."
Re:"the SQL programming language" (Score:2)
If a procedure is encapsulated logic
that's a pretty big if
Re:"the SQL programming language" (Score:2)
Re:"the SQL programming language" (Score:2, Informative)
Do a google for SQL92.
DB2 SQL is not a copy of Oracle SQL. There are lots of other database software that is complaint to a standard such as SQL92.
IBM has extended (another bad word on
Re:"the SQL programming language" (Score:2)
I said that maybe the OP meant "SQL Procedural Language" instead of "SQL Programming Language", and then pointed out (to those who didn't know) that DB2 SQL/PL is "like Oracle's PL/SQL"
Oracle PL/SQL : A procedural language extension to Oracle SQL.
DB2 SQL/PL : A procedural language extension to DB2 SQL.
See why I might have said one was like th
Re:"the SQL programming language" (Score:5, Interesting)
(Actually I think the very latest SQL standard may have some support for recursion to handle queries like this one. I don't know if it is Turing-complete though; I suspect not.)
Does this mean SQL is bad? No. Partly because it is less powerful than a full programming language, the database can often work out roughly what a given query will need to access and so make an efficient query plan for it. If what you want is expressible as SQL, it's very often a lot faster than coding the same thing in a general-purpose language, and easier to write and understand.
Re:"the SQL programming language" (Score:3, Interesting)
Re:"the SQL programming language" (Score:2)
Re:"the SQL programming language" (Score:2)
And SQL procedures can do pretty much anything, including maintaining local parameters, calling external programs, accepting parameters and returning results.
The fact that SQL has set operations like union and intersection is an added benefit, not a downside.
Re:"the SQL programming language" (Score:2)
Eh? Maybe you meant set operations, as in set theory? sets and bags, as data structures, are well supported (Turing equivilence and all that).
If you want to integrate the two, you usually have to use a cursor in an all-purpose programming language, and go through all the tuples of the set one by one.
In order to *do* anything with a set, you must go through the tuples of the set in some way (not necces
Re:"the SQL programming language" (Score:2)
SQL is unequivocaly less powerful than a Turing-complete language, pretty much by definition. SQL can only describe sets, the same way that you might describe a set (actually a tuple, but whatever) in Python as (1,2,3,4). There's no reason a set-based language can't be Turing complete, as thats exactly what PL/SQL and the various other prodecural variants are, but SQL per se is a
Re:"the SQL programming language" (Score:2)
SQL 99 can also construct sets, using "common table expressions." (implemented in DB2 and SQL Server). Whether the construction terminates depends on the construction logic and, of course, the input data.
I think Oracle has something similar in CONNECT BY, but their construct didn't happen to get chosen for SQL 99.
Re:"the SQL programming language" (Score:2)
I just wait for the prequel.
Sneak PEEK (Score:4, Informative)
Re:Sneak PEEK (Score:2, Funny)
Re:Sneak PEEK (Score:5, Funny)
Oracle (Score:2)
Re:Oracle (Score:2)
Re:Oracle (Score:5, Informative)
Glad to oblige
Oracle basically chucks it's XML into a LOB, and you can search the lob for strings, etc.
What IBM has actually breaks down the XML, creating a tree structure behind the scenes. There may be no out-and-out benefits at the moment, but the solution is a much better implementation than Oracle. The applications will come.
Visit here [ibm.com] and have a look at the paper "An Overview of Native XML Support in DB2". Also maybe see "Learn how IBMs new XML technology differs from other XML storage", which is a link to a Register article.
Re:Oracle (Score:5, Informative)
the old "network" model used by among other CODASYL in the early seventies. This model
became unfashionable when the relational model gained popularity, but seems to be quite fashionable
when it is wrapped in XML syntax
Re:Oracle (Score:4, Insightful)
Oracle has stored XML data in a tree structure and allowed querying via XQuery since version 9.
Stephen
Re:Oracle (Score:2)
Doesn't it essentially store it raw, and use another system to load and query the XML, rather than this more-native approach?
Re:Oracle (Score:2)
Re:Oracle (Score:2)
That's not really the same, I think (I have to admit knowing little to nothing about the Oracle implementation here), but at least it does something.
It would be interesting to see the Oracle and IBM implementations put side-by-side.
10gr2 can store it native (Score:3, Informative)
http://download-west.oracle.com/docs/cd/B14117_01/ appdev.101/b10790/xdb01int.htm#sthref46 [oracle.com]
Re:Oracle (Score:2)
I'm very curious how XQuery+SQL aggregates are going to be handled. As intuitively as SELECT SUM(blahblah) FROM foo?
My guess would be no.
Time to crack open the "--- For Dummies" books when they hit the stores. Gonna have to learn how to query data all over again.
Re:Oracle (Score:2)
To handle all of these web apps, we're even cooking up "new" solutions like virtualization that were in mainframes thirty years ago.
Re:Oracle (Score:2)
That's basically all any dbms is under the covers, good old b+ trees or even option for older data structures like hashes, and that includes Oracle).
Re:Oracle (Score:3, Interesting)
Oracle basically chucks it's XML into a LOB
How *else* do you store a value from a type in a database?
How does Oracle store integers? "Uhh, that's different" I hear you mumble. No, it's not. An XML document and the associated tree representation is a *value*, an instance of an *XML data type*, with associated operators (xpath, text search, update, etc). So it goes into an attribute (column).
Go back and review your relational theory (that advice applies to 99.99% of users and vendors unfortunately).
Re:Oracle (Score:2)
There is a very interesting product in the pipeline:
http://www.eweek.com/article2/0,1759,1889012,00.as p?kc=EWRSS03119TX1K0000594 [eweek.com]
If it's not a pricey boondoggle, this Information Virtualization Server could be pretty clever, a sort of auto-Hibernate + web services kind of platform. I'm hopeful that JBoss can respond faily easily to this - at firs
Excellent (Score:2)
Now there is only one thing stopping me using it.... the price.
Seriously though I would like to see a (native) XML datatype in Postgres that would be a nice little extension.
Wait, don't tell me it's already got one and I missed it :o)
Re:Excellent (Score:2, Insightful)
Actually the pricing [ibm.com] of DB2 is quite resonable -- especially for the express version.
<flame suit on>
The other issue is that many companies using products such as MySql have to re-implement features that are standard in other systems. Features such as robust replication, clustering, etc also are just coming on line for MySql and Postgres, but have been part of DB2 and friends for years.
<flame suit off>
Re:Excellent (Score:2)
Compared to the other big plays those prices are quite good but they are still miles out of the range of what my company can afford. I imagine a lot of other small companies are in a similar boat. I would consider $100 for a stable database that was supported by a big company even if it only had postgres level features. I'm not asing for 24/7 call out but reliable bug fixing if problems occur. I'm sure companies like IBM wouldn't consider playing seriously in the low end market (I know oracle pretend to) b
Re:Excellent (Score:2)
That's how I do it at the moment but don't you think it would be better if the database had an XML type? You could, for instance, apply a doctype / schema to the field thus ensuring data integrity or perhaps use XPath in a query to load only certain rows. Both of these things can be done in your own code but that's not an excuse for re-inventing the wheel everwhere it's needed.
Re:Excellent (Score:2)
(btw, you can define your own data types in the PG DB, that + PG/SQL (or PG/Java) + external procs may be the way to go)
Technology Pot Pie (Score:5, Informative)
As IBM indicates in their press release [ibm.com], they're making sure it integrates with PHP as well.
BTW, the register has some good coverage on the new XML integration [theregister.co.uk].
Re:Technology Pot Pie (Score:3, Insightful)
Re:Technology Pot Pie (Score:3, Informative)
That said, Notes is a pretty ugly email client. But it's more than an ugly email client. It's a distributed database replication application, not entirely unlike, say, Access, except a dead dog is a better database than Access. Notes just-so-happens happens to use one of those databases for email. And there's probably way too much stuff in the other, non-mail databases at IB
Re:Technology Pot Pie (Score:2)
The last time I did any work with Notes, it was not a relational database. I assume that is still the case. Access is relational. Also admittedly, I've never used any of the replication features of Access. But, I find Access to be the most underrated, useful, and highest quality Microsoft product ever.
Don't get me wrong. I am filled with contempt for Outlook and Ex
Re:Technology Pot Pie (Score:2)
FYI.
Re:Technology Pot Pie (Score:2)
That sounds cheap and efficient.
Re:Technology Pot Pie (Score:3, Informative)
The database itself is not that bad,
Re:Technology Pot Pie (Score:2)
If IBM spent $6 billion on Lotus, you'd think they'd spent a few hundred thousand and actually make it not painful to use. Or, you know, let people sort their email by subject line. Or, perhaps, let people search the *content* of emails and not just the headers. Or, perhaps, let people use the scrollwhell on their mouse in a normal manner. Or decide once and for all whether to
Re:Technology Pot Pie (Score:2)
"I hate Notes. Real serious, blood dripping from the fangs hatred"
Sigh.
Btw, you can search mail databases in Notes, you just have to FTI them and then activate the search abr. That is in the same place in the menu where you activate the Horizontal Scrollbar. God bless them.
Re:Technology Pot Pie (Score:2)
Re:Technology Pot Pie (Score:2)
That matches my experience with Lotus Notes back in the late 90s. For what it was designed to do (replication, doc
Re:Technology Pot Pie (Score:2)
We wish we found IBM's Lotus Notes a long time ago. This single application could have formed the basis for the entire site. The interface is so problematic, one might reasonably conclude that the designers had previously visited this site, and misread "Hall of Shame" as "Hall of Fame"
I cannot say it better. Search for "Lotus Notes Hall Shame" on Google.
Some things in Notes are very good though. The thingy about the checkmarks you make at the sidebar to sele
I am the viper... (Score:5, Funny)
Re:I am the viper... (Score:2)
"Anyone need a vipe?"
Re:I am the viper... (Score:2)
Late to the party (Score:4, Insightful)
Sql support has been on the most wanted list for most companies for quite some time now. With Web Services being used everywhere, and most data formats going XML, representing all those in old-style tabular form and querying them is such a pain. Now, Sql Server 2005 and Oracle have excellent Xml support right now, not next year. Which means IBM, you are late. The deperate switchers are already switching (I know many who did to MSSQL 2005). And many for whom it is desirable have been playing around with it for atleast a year now. By the time Viper is done, they would already be running some database which supports Xml.
Which not only means that you would get very little of the Xml pie, but also that you will have to work real hard to make sure your existing customers don't move to Oracle or MS, because they want Xml support much earlier.
It sure is! (Score:4, Funny)
Sql support has been on the most wanted list for most companies for quite some time now.
Indeed, SQL support is often the first thing I look for when shopping for a database.
Re:It sure is mauve! (Score:2)
Re:Late to the party (Score:3, Informative)
That's incorrect - DB2 has supported XML for probably two years now. What they're rolling out is a database engine that has much improved support for XML. Prior to Viper the existing database engine would convert the xml to/from tabular format within the database.
Now, what's the value? Well, this should allow more functionality and flexibility for XML queries, and should also allow for
Re:Late to the party (Score:2)
The irony to this, is that I never liked Oracle's Oracle as a platform approach, but beign able to have a richer toolset available inside the rdbms would be nice, in a pla
DB2 has always been late. (Score:2)
AFAIK, DB2 didn't get triggers until v5, which was released in the late 90's. Oracle had triggers probably 15 years ahead of IBM.
DB2 has been roadkill for Oracle for a long, long time. If Oracle hadn't a) bet on Itanium and b) mouthed off about IBM benchmarking Oracle on POWER in preference to DB2, Oracle would still be the #1 TPC-C performer (and Oracle still beats DB2 on the same hardware, AFIAK).
DB2 is cheap, but I would never recommend it to a non-IBM shop. You end up on an AS/400 before you know it
IBM answers MS (Score:4, Interesting)
I wonder what the price point for Viper is going to be in comparison. I already know what it is for the various versions of SQL Server 2005. Ouch! I'm waiting for my Enterprise and Developer versions to show up now so I can play more (I've been playing with the betas for a long time now as I do DBE work as well).
Re:IBM answers MS (Score:2)
Are you implying that DB2 did not have stored procedures until recently? I don't think that's true.
Re:IBM answers MS (Score:2)
Re:IBM answers MS (Score:3, Informative)
> although SQL Server has for some time.
So has DB2 - though SQL Server stored procedures (inherited from Sybase) are the easiest to work with in the industry. And have almost no exception handling, though perhaps (I doubt) they've improved this in 2005.
> What's interesting is that db2 can have the Zend core bolted on as the equivalent of
> very nice document store handling but that's always been a sel
Re:IBM answers MS (Score:2)
Actually, 2005 makes huge progress in this requard. FINALLY, T-SQL supports standard TRY...CATCH constructs! A major improvement!
Re:IBM answers MS (Score:2)
> two query languagges. XML will be stored on the disk in a different format than the tabular storage already.
> The parser, optimizer, and database engine have been enhanced to understand XQuery. As a matter of fact,
> you can combine query languages, for example using XQuery in a subquery of a SQL query.
hmmm, i wonder how this will interact with everything else?
It's difficult sometimes to explain to
It still sucks (Score:2)
However every time I had to use DB2 for real time applications I wished I could switch to Oracle (but noone gets fired in the banks for buying IBM and I must admit those IBM guys know how to butter the sales to the management with all those golf subscriptions, hockey tickets what have you.)
When IBM finally adds rollback segment to DB2 then I won't be as upset about DB2 being pushed onto my real time projects.
Re:It still sucks (Score:2)
I guess my question is: what are you working with such that Oracle does much better than DB2
Re:It still sucks (Score:5, Informative)
The differences between oracle & db2 for transactional apps are mostly:
- db2 is about 1/3rd the cost of oracle
- db2 is faster
- db2 includes some warehousing features (range-partitioning via MDC) for free which are often also useful in these applications
- db2 is simpler to administer
- oracle has a locking interface that's easier to use (MVC instead of row-locks)
- db2 likes to use static sql that requires binds (pita, but optional)
> I must admit those IBM guys know how to butter the sales to the management with all those golf subscriptions,
> hockey tickets what have you.
Hmmm, i've worked with sales staff from quite a few different companies. But I've never worked with people as nasty as at oracle. They go *way* beyond mere buttering up of management all the way to stabbing the technical staff in the back when the want their professional services team to get their work, or when the oracle product fails to deliver the labor savings that sales promised. Oh, and then there's the famous oracle trick of leaving vital pieces of the product out of the discounted original deal, and slaying the customer when they discover that these are required...
Re:It still sucks (Score:2)
- db2 is about 1/3rd the cost of oracle
Do they have a free-as-beer freely distributable Express edition like Oracle XE and Microsoft SQL Server Express Edition?
Usefulness? (Score:3, Interesting)
So it's not the storage that counts, it is the ability to extract useful information from the text field/clob without requiring a great amount of processing overhead. Which is where I wonder how useful this is except in situations where there is very little post-processing or querying to be done against the XML. For example, if I am always just going to render the XML or pass it along without any post-processing. Even then, in terms of processor time, etc. it just isn't that hard to write good code to pull the data from a regular SQL database, output it as XML, etc. thus gaining gain all of the other advantages that a modern dbms has over flat file storage without imposing the dreadful data overhead required for all of the xml tags, etc.
Am I missing something?
Re:Usefulness? (Score:2)
ACID compliance, mainly consistency in this case. Which with a tree structure you can easily violate.
SQL support!? Are you sure? (Score:4, Funny)
Thank you Captain Obvious! Until I read the headline on slashdot, I was concerned the new DB2 might not support SQL queries. Now I can sleep tonight.
On a radical tangent, I was thinking of buying a new car. Has anyone heard if the new cars from GM have wheels that turn? I'm not sure because it doesn't say on the website anywhere. I really hope the new cars have wheels that turn. If the wheels didn't turn... that'd be like a database without SQL... or something.
MSSQL (Score:2, Insightful)
For processor intensive searches, you have the option to throw hardware at the problem, moving up into RISC and mainframe platform's if needed.
Re:MSSQL (Score:2)
Re:MSSQL (Score:2)
XML Database, Good or Bad (Score:4, Interesting)
First, is there a difference between doing this in a relational database versus another kind (say object DB). Perhaps so, but I wish to focus on RDBMS since it is the one that is on topic here and the one that seems so counterintuitve.
Marked up data (XML, HTML, perhaps even SGML) consists of field values _and_ the schema of the fields themselves (even if not always the base data type). Whilst it may be necessary to have the grammar to be certain about the full domain of the *ML there is enough in the marked up data to construct a record from the input data. Think about it, this means that each record arriving at the database contains some information about the schema of the record as well as the data itself.
A database that took this *ML and integrated it natively would, in my world allow the user to create tables with an indeterminate number of fields that could vary from record to record whilst still allowing normal RDBMS functionality.
The complexity of such an implementation would be high, particularly within the context of a database that still has good indexing, table management and performance. Foreign keys would be an intriguing challenge. There is nothing about the problem that is inherently unsolvable but performance would be a real challenge.
I don't think that this functionality is a category killer. But I can imagine why some people love the idea. Lots of people would like to be able to define records in their RDBMS that have arbitrary fields that the designer of the schema did not know about when the database was built. SQL does not cope with this scenario at all. However in my view correct normalisation solves most of these issues and makes the need for native XML unnecessary. Perhaps it would have been easier for IBM to ship DB2 with a copy of McGovern and Date.
Re:XML Database, Good or Bad (Score:3, Insightful)
> Lots of people would like to be able to define records in their RDBMS that have arbitrary fields that the
> designer of the schema did not know about when the database was built. SQL does not cope with this scenario at all.
Well, relational databases can handle this situation - you just have to avoid relational *modeling* within the database. And the challenge you get into at that point is
Re:XML Database, Good or Bad (Score:3, Insightful)
> databse every being more agile than a properly normalized one. Either I'm missing what you mean by dynamic
> model, or you don't understand the benefits normalization.
Right - i'm not talking about 'denormalization' - in the way that you would denormalize a modeling to simplify sql and improve performance on a reporting application. I'm talking about not applying that set of database m
Re:XML Database, Good or Bad (Score:2)
So, ideally you've got a model in which some attributes of items are kept in key-value pair tables. This isn't wonderful for a lot of reasons - but it does give the application owner the ability to define new kinds of attributes that were unforseen by the dba. And, if done well, he can even define (in the database) rules for when some of these attributes are required, what their domain is, what their type is, what their default is, etc. These "dynamic attributes" would give the user the ability to create w
Re:XML Database, Good or Bad (Score:3, Interesting)
I had the distinct pleasure to discuss exactly this topic with Date yesterday. Yes, that Date. To say that he's not pleased with the idea of XML in databases would be a very british understatement. In his words "it's a throwback to the hieracical database model, that has already been proven defect once and for all".
On top of that I would like to add that it's extremely rare that one encounters an international celebrit
For some reason... (viper/cobra/obscure) (Score:2)
'Operation Cobra!'
For americans (hey, I am in *that* mood today ok), I mean Queen Latifa saying 'you didn't jus', or 'yo moma'.
Get the door, it is France! They want their little statue back!
Awesome! (Score:2)
All DB2 flaming aside, how many other enterprise-class organizations looked at DB2 and took a pass? If you picked it, what did it do better than the commercial competitors? Just because we ditched it doesn't mean I wo
XML Query and XML in databases (Score:4, Insightful)
The IBM article does say that their Viper product will support XML Query (it's also known as XQuery).
So yes, looks like they will be supporting XML Query.
Is it a good thing? Some pretty smart people seem to think it's a good idea, so maybe it's worth at least taking the time to listen to them.
If the only XML you've dealt with is the result of marking up relational tables, you might not see much advantage.
If you have a lot of XML documents, though (say, five million) that all validate to an XML Schema, you know some things about them. You might know, for example, that all of the price elements contain numbers. You might know that the description elements may contain embedded partnumber elements intermixed with the text, and that those partnumber elements contain part numbers formatted a particular way.
A database can build an index based on this sort of information, and can do very efficient searches and "joins".
You might also think about what you could do if you had all of the XHTML documents from some major Web site (perhaps an Intranet corporate site, or maybe your own personal site) stored in a database in such a way that you could easily make different views of the information.
I think the real niche for XQuery might be as middleware: the ability to run queries against multiple databases, whether XML or relational or flat file or whatever, without caring about how the data is stored, can be very interesting, not to say useful.
ISO SQL has also standardised on how to map between SQL and XML Query data types, and on how to evaluate XML Query expressions embedded in SQL expressions. The Java Community Process has been working on XQJ, a way to reach out to XQuery data stores from within Java.
The XML Query Home Page [w3.org] (disclaimer: I maintain this) lists some 45 implementations, both proprietary and open source. Not all of these are complete, but, as others have noted here, XML Query is a W3C Candidate Recommendation: we're asking for public feedback from implementors, and trying to make sure that the specification is clear and precise enough that implementations all work the same way.
I think XML Query support in SQL databases is likely to become pretty widespread. Until it is, you can also use some open source implementations that support JDBC, as well as one or other of the commercial implementations that support query optimisation over external SQL-based data stores.
Re:XML database (Score:4, Insightful)
That's probably because an XML database is NOT a decent idea. XML is NOT meant to be used as a way to store data! Rather, it's a way to communicate data between entities.
Sadly, XML is a one of those words that have the magic power to make marketing people happy. So they put it everywhere. If that doesn't work, they just put more.
Re:XML database (Score:3, Informative)
Re:XML database (Score:3, Informative)
Ops, of course I should have been more clear. What I meant is that I don't think XML is meant (IMHO) to be used to store MASSIVE amounts of the kind of data you USUALLY store on a DB.
While it can be extremely useful to use XML to represent the data you just extracted from the DB (or the data y
Re:XML database (Score:2)
Not to mention a HUGE waste of space.
Seriously, how long could it have taken them to grab an XML parser and store the relevant data of the XML in a tree format? Maybe I'm missing something about how this is so earth-shattering. But then, I'm a developer, not a PHB who only hears buzzwords like "XML".
Re:XML database (Score:2)
Talking about native XML databases... My company can't find a decent one, preferably open source.
Did you take a look at eXist (http://exist.sourceforge.net/ [sourceforge.net]). I've used it a bit and found it well-documented and with useful tools like a swing query tool and a web app to run the server from. Alas, Xindice seems to have gone no where though.
Ops, of course I should have been more clear. What I meant is that I don't think XML is meant (IMHO) to be used to store MASSIVE amounts of the kind of data you USU
Re:XML database (Score:3, Insightful)
Re:XML database (Score:2, Insightful)
There were huge debates about the "abstract model" of a relational database that didn't make sense in The REAL WORLD (TRW), because "real" problems were more complex than the relational model and performance would suffer.
I don't know that an XML database is "be
Re:XML database (Score:2)
Dude. You just totally snarfed most (if not all) of the ideas from Scott Adams' Tell Me Why I'm Stupid [typepad.com] experiment. Either I owe you congratulations for the good troll, or condolences for how your brain turned out.
Re:XML database (Score:2, Informative)
This leads me to believe that you dont understand what modern database technology is all about. The theory is that the database manages the physical data stores and how to retrieve data from the stores, and the application program using the data stores worries about what data it needs. Now, are RDBMS's faster than you directly accessing a flat file whose structure your program knows ab
Re:XML database (Score:2)
from TFA:
Re:XML database (Score:2)
That depends on the structure of your flat file. Consider a plain text file. You can't easily say 'jump to line 100' (well, you can on a real OS, but not on UNIX or Windows) - you have to read it from the start and count the line breaks (O(n) performance on the file size). If, however, you put each line in a database, then it will almost certainly index the records in either a tree
Re:So? (Score:3, Insightful)
Why not pay someone else to do that kind of work?
[And yes, you can donate to PostgreSQL development!]
Re:So? (Score:2, Insightful)
Re:Why waste time and money in DB (Score:2)
IBM had a serious DBMS (IMS DL/1) a decade before Oracle even existed.
Codd and Date were IBM Research follows weren't they?
I never have been impressed with Oracle's product or the bullshit that goes with it (or their fanboys).
Don't tell me you haven't heard this old chestnut...
Q: What's the preferred hardware platform for Oracle?
A: The salesman's slide projector of course!
Re:What the hell? (Score:2)