Content deleted Content added
m Gave definition of OO at point of first use. |
No edit summary |
||
Line 1:
[[de:Objektorientierte Datenbank]]
[[fr:Base de données orientée objet]] An '''object database''' (more correctly referred to as ''ODBMS'' or ''OODBMS'' for ''Object Database Management System'') is a [[Database management system|DBMS]] that stores objects as opposed to
It is most often used in the case of [[C Plus Plus|C++]] and [[Java programming language|Java]] programmers that do not wish to deal with the [[impedance mismatch]] of going from an object oriented ([[OO]]) language to a database query language like [[SQL programming language]] that [[RDBMS]] require. Developers prefer to be able to persist an object without having to go through a paradigm shift. Also missing from RDBMS is the concept of [[polymorphism]], which is central to OO design, thus causing headaches when mapping from OO code to an RDBMS.
Of course this has advantages and disadvantages.
Certain benchmarks between ODBMS and RDBMS have shown that ODBMS can be clearly superior.
The successful market segments for ODBMS seem to be in
The [[Object Database Management Group]] did come up with a industry standard called [[ODMG]] 2.0 but it failed to gain acceptance with the ODBMS vendors mostly opting for proprietary features and extensions
As an industry, ODBMS are a lost opportunity to revolutionize software development.
==External links==
*[http://citeseer.ist.psu.edu/cis?q=object+and+relational+and+mapping+and+database Citations from CiteSeer]
*[http://db.apache.org/ojb/ ObJectRelationalBridge]
*[http://speedo.objectweb.org/ Speedo]
|