views:

172

answers:

4

Instead of JDO , Hibernate , iBATIS why we can not simply use "Object DataBases" ?

http://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems

+1  A: 

The reason is clearly laid out here by Mark Harrison amongst others. In short, relational DBs have historical momentum, and are technically superior for a lot of stuff. Also relational DBs just work better, at least in 2009 (check out the other answers to the question I referenced).

At the same time, you do need JDO, ActiveRecord, or something to avoid writing standard object-DB translations yourself.

Yar
+2  A: 

Even if these object databases would sometimes suffer to store and retrieve the data for an application, most of the time there are other edge conditions:

  • You already have an installed relational db and hired an admin for it.
  • You need programs like Crystal Reports to do some stuff with your data.
  • You don't want to rely on a database that isn't as widespread as a relational one.
tangens
A: 

Because objects are all about hiding data and databases are all about making data public.

From that point of view, one could even say that "an OO dbms" is a contradiction of terms.

Erwin Smout
+1  A: 

Because most developers do not know enough, most of customers already have an installed relational db and hired an admin for it and best of them are quite specific and commercial. Here you are one suitable database benchmar to test and see result of work on most famous DMS

smateev