Professional Documents
Culture Documents
Object / Object-Relational Database Management Systems: Brief History & Outlook Jamie Shiers, IT-DB, CERN
Object / Object-Relational Database Management Systems: Brief History & Outlook Jamie Shiers, IT-DB, CERN
CERN/IT/DB
Overview
Evolution of Object & Object-Relational DBMS
Status of Market today Outlook
CERN/IT/DB
Definitions
From Stonebraker: Object-Relational DBMSs: The Next Great Wave
Filesystems: no query RDBMS: query, simple data ODBMS: no (poor) query, complex data ORDBMS: query & complex
(Picture Akmal Chaudri)
CERN/IT/DB
RDBMS
E.F.Codd: A Relational Model of Data for Large Shared Data Banks, CACM 13, 6 (June 1970) pp 377 387
See http://wwwinfo.cern.ch/db/aboutdbs/papers/SRC-1997-018.pdf
Led to numerous commercial products: Relational S/W Inc. Oracle, SQL/DS, DB-2, SYBASE, Informix, MS SQLServer, etc. In use at CERN since early 1980s
CERN/IT/DB
ODBMS
Started ~late 1980s in research projects
Target markets (Cattell): CAD, CASE, CAP, Scientific/Medical, AI, etc. Object-Oriented DB Manifesto:
An OO DBMS must satisfy 2 criteria:
1. It should be a DBMS 2. It should be object-oriented
CERN/IT/DB
ODBMS Speculation
CERN/IT/DB
ODBMS Reality
Market much smaller than predicted Rationalisation
but less than in RDBMS market
O2 presumably now belongs to IBM!
What happened?
CERN/IT/DB
Market
Numerous dinosaur analogies
After all, IBM invented RDBMS technology and only now(?) have a competitive RDBMS product
Can lightning strike twice / thrice? Predictions of ODBMS market: revised down in 1998 timeframe
Original predictions (apparently) included ORDBMS component In other words, $1-2B includes Oracles share
CERN/IT/DB
Technology
ODBMS initially worked with Smalltalk, C++, CO2,
Mainstream?
Industry focus is now on Java, XML, The latter provided sufficient impetus for established vendors to enhance their products See, for example, VLDB papers:
CERN/IT/DB
VLDB Papers
1989: complex objects / object modeling 1990: performance of OODBs 1999: XML; Extending SQL with user-defined data types
O-O, What Have They Done to DB2?
2000: A Database Platform for Bioinformatics The need for complex data models has now moved mainstream The established vendors have seen it coming and have reacted
CERN/IT/DB
Impact on ODBMS
Down-turn of ODBMS market blamed on RDBMS announcements
e.g. Oracle 8.0, 8i,
Oracle 9i claims complete object support according to SQL-99 standard C++ binding provides ODMG-like interface for C++ programmers with both navigational & associative access
CERN/IT/DB
Complex Data with Queries $8B in 1996 Likely to become dominant DBMS technology
CERN/IT/DB
CERN/IT/DB
Espresso
Preliminary results from the Espresso proof-of-concept prototype suggest that a home-grown ODBMS focussing on HEP needs could be built with a reasonable amount of manpower, perhaps some 15 person-years in total. However, it is far from clear where even such a modest amount of manpower could come from, particularly in a period when the overall CERN manpower is shrinking. A certain amount of manpower could possibly be found within the collaborations and at external institutes. However, a core team responsible for the main developments would most likely have a significant impact on the viability of such a project. In the immediate future, there is essentially no manpower available beyond that to complete the performance and scalability tests and write an architectural document. In the longer term, a home-grown ODBMS remains a possible fallback solution, although the time to develop a full product suggests that this will no longer be true much later than 2002.
CERN/IT/DB
CERN/IT/DB
Oracle 9i studies
Focus of this workshop
Well, today & tomorrow
During the Hoffmann Review of LHC Computing Activity kicked off after IT Eloise meeting
CERN/IT/DB
CERN/IT/DB
Eloise Actions
The possibility of a joint project between Oracle and CERN should be explored to allow participation in the Oracle 9i test with the goals of evaluating this product as a potential fallback solution and providing timely feedback on physics-style requirements. Nonstaff human resources should be identified such that there is no impact on current production services for Oracle and Objectivity.