Choosing the Right OODB Solution

Gain an understanding of the differences among four top OODB products, enabling you to determine the appropriate OODB for your applications.
by Steve Franklin

s with relational databases (RDBs), there are many major object-oriented database (OODB) options on the market. However, OODBs have less standardization in price, functionality, features, and architecture. This article will help you understand some of the differences among OODBs, enabling you to narrow the number of OODBs appropriate for your applications.

The references I used for these product evaluations vary quite a bit depending on the criteria. In many cases, the evaluations are based on personal experiences (and opinion). Other specifics were obtained directly from evaluating the software or reviewing vendor-supplied data sheets. Before making a selection, always perform extensive testing that is specific to your application. As always, "your mileage may vary."

The four OODB products that we will analyze are ObjectStore, Versant Developer Suite, Poet FastObjects, and Objectivity. Each will be evaluated using the following criteria:

Costs and Licensing
Two costs are associated with projects: startup and maintenance. The startup costs often dominate the evaluation, but issues such as yearly support, on-line forums, and fellow users all should be factored into a product's cost. OODBs often are very expensive, even compared with major RDBMS competitors.

Criteria Look for...
Evaluations Freely downloadable, full-featured evaluation software
Developer license costs Low-cost, per-seat licenses
Production license costs Low-cost, per-CPU licenses with low per-year maintenance
Online support Responsive technical staff, many useful on-line tech notes, samples, and discussions
Strong user community A large audience of users, good activity within the newsgroups, unofficial support sites

Compliance
OODBs generally do not take the goal of compliance as seriously as their relational counterparts. Most OODBs have their own unique approaches to implementing various features. This presents a problem with regards to the Object Database Management Group (
ODMG) standard—with no other clear specification to measure OODBs against, the ODMG specification is the best available gauge. Finding a product that is fully compliant with the ODMG 2.0 or 3.0 spec is difficult, and the 2.0 specification is fairly light and incomplete compared with the year-old 3.0 specification. Perhaps we will measure Java OODBs against the Java Data Objects (JDO) specification in the near future.

Criteria Look for...
Object Definition Language (ODL) compliance Full ODMG 3.0 compliance for object definition
Object Query Language (OQL) compliance Full ODMG 3.0 compliance for queries
Java compliance Full ODMG 3.0 compliance, indicating accurate implementation of the Java API/binding
C++ compliance Full ODMG 3.0 compliance, indicating accurate implementation of the C++ API
Smalltalk compliance Full ODMG 3.0 compliance (perhaps an optional criterion if your architecture is unlikely to include Smalltalk)
 
Compatibility and Features

In this Article
Introduction Performance and Scalability/Availability
Compatibility and Features Product Reviews


Read Part 1 of the OODB series: "Object-Oriented Databases Are Worth a Closer Look"







FEATURE SOFTWARE:
SQLDC
Create SQL applications quickly and easily.
Buy Now!

FEATURE BOOK:
VBCommander
Speed app and component design time with this set of more than 20 add-in tools.
Buy Now!


The Database Development Zone has all the content and resources you need to fine-tune your data access apps.

Read Part 1 of the OODB series: "Object-Oriented Databases Are Worth a Closer Look"

Read Part 2 of the OODB series: "Using Object-Oriented Databases: A Step-By-Step Tutorial"

OODB newsgroup: comp.databases.object

Java DB newsgroup: comp.lang.java.databases

Cetus Links OODB Section

Akmal Chaudhri's excellent OODB site and his "Succeeding with Object Databases" book

Join the discussions in the DevX Database Design forum

Barry & Associate's compliance matrix

Barry & Associate's ODBMS Fact Book





 
Sponsored Links

Advertising Info  |   Member Services  |   Contact Us  |   Help  |   Feedback  |   Site Map
Jupiterweb networks

internet.comearthweb.comDevx.comClickZ

Search Jupiterweb:

Jupitermedia Corporation has four divisions:
JupiterWeb, JupiterResearch, JupiterEvents, and JupiterImages

Copyright 2004 Jupitermedia Corporation All Rights Reserved.
Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

Jupitermedia Corporate Info | Newsletters | Tech Jobs | E-mail Offers

Copyright Information/Privacy Statement