Choosing the Right OODB Solution


Compatibility
Projects require increasing flexibility across languages and platforms. An OODB should not hinder this flexibility in any way. However, platform support is costly because it requires significant testing and documentation. Consequently, some vendors support their product on only a small number of platforms. Finding a solution that tightly integrates with the major OO languages, C++, Java, and Smalltalk, is quite difficult.

Criteria Look for...
Supported platforms Broad platform support—I always look for the "key three": Linux, Win2000, and Solaris. Your priorities may vary.
Java integration Broad JDK support that closely tracks the current JDK specification
C++ integration Broad compiler support
Specialization of persistent classes Avoid tight coupling—look for databases that do not require modification of all persistent classes in the code. This is a preference, so you should research the pros and cons of post-processed enhancers versus extends/implements approaches.
Embeddable version Small footprints in disk; RAM; the ability to opt out of some non-core features

Features
Each database solution offers its own unique features. I highlight a few core features because of their value to development projects.

Criteria Look for...
Database browser Ability to administer the database, modify contents, update schema, and report on contents
Client-side caching Features that improve speed of a "warm" database, minimizing unnecessary fetches to the database while ensuring object synchronization
Database security User and group access controls, preferably at the object—if not the container—level
XML support Utilities to seamlessly insert and extract XML into the database
IDE integration Integration with environments such as TogetherSoft to improve developer productivity can improve developer productivity.

Introduction

Performance and Scalability/Availability

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