Christopher B. Browne's Home Page

3. Object Oriented Databases

Object Oriented databases may be characterized quite simply; they typically represent database systems that integrate tightly with a language with object-oriented features such as C++, Java, or Smalltalk, that allow programs to link data structures to databases in such a way that the data structures trivially become "persistent."

Thus, once you tie a data structure to the database, you no longer need to be concerned about whether a piece of data is in memory or not; as soon as your program refers to it, the data will be pulled into memory if it is not already there. As soon as your program updates the data, it will be updated into the database.

See also The Object-Oriented Database System Manifesto

3.1. Commercial ODBMSes

3.2. Freely Available ODBMSes

3.3. XML-Based Database Systems

These are databases intended to provide efficient direct storage of XML documents. They are commonly used in the context of XML Application Frameworks .

Contact me at