Object-oriented Database Management Systems (ODBMS or OODBMS)
offer persistent storage for object data, often with direct
bindings to object-oriented programming languages. They distinguish
themselves from relational databases (RDBMS)
in the following key points:
These differences also allow ODBMS to choose more efficient
strategies in other areas: Transaction
mechanism can take advantage of the enhanced knowledge about the
semantics of operations on the data: E.g. two
"increment a by n" operations are associative and can
therefore be exchanged when serializing operations; two "Read
a, Write a" operations can't. Also versioning and
configuration management are simpler if objects remain unsegmented.
Beginning in the mid 90ties the developers of RDBMS have reacted to
some of these deficiencies and introduced object-oriented concepts
into their databases leading to so called Object-Relational DBMS
(ORDBMS).
A major architectural distinction of ODBMS is between page servers and object servers. In a page
server architecture the database server handles all data with
the minimum granularity of a (memory) page. The individual
objects are retrieved from these pages only on the client side. In
an object server architecture the database client and server
communicate on the basis of individual objects. This has major
consequences on how and where transaction management, recovery
and method execution are implemented. In principle, page servers
should be more efficient for direct object access whereas object
servers should excel if queries can be split between client-
and server-side.
Sites in Object-Oriented
Cetus
Link collection with FAQs, newsgroups, books, and conferences.
Object-Oriented Databases versus Object-Relational Databases
Gives a rough definition of relational, object-oriented and object-relational databases and compares these paradigms using criteria such as simplicity of use, scalability and maturity.
Object-Oriented Database Management Systems
A collection of links, background, research, requirements, books, newsgroups, and organizations. Includes pointers to the three manifestos.
Ultima-S: Problems and Decisions
Advantages of a client-server O(R)DBMS versus a mainframe database are shown.
The Object-Oriented Database System Manifesto
Defines the main features and characteristics that a system must have to qualify as an object-oriented database.
Whatever Happened to Object-Oriented Databases?
Comparison of state and future prospect of object-oriented and relational databases. [PDF file with IEEE Computer version available from same site.]
ODBMS Articles and Products
Articles on object-oriented database systems architecture and technology, product comparison and selection as well as a small FAQ.
Object Data Management Group (ODMG)
Industry association for a common OO data standard. Extracts of ODMG 3.0 as well as some explaining articles are online. Note: Standard is partially superceded by JDO.
Informix Corporation
Designs, develops, manufactures, markets, and supports database management systems and object-oriented application development tools for delivering information to desktop platforms. (Nasdaq: IFMX). |
|
||
sub categories in Object-Oriented
|
|||