Ashika Umanga Umagiliya
Ashika Umanga Umagiliya

Reputation: 9158

Why dont people simply use "Object Database"s?

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

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

Upvotes: 2

Views: 461

Answers (4)

smateev
smateev

Reputation: 37

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 benchmark to test and see result of work on most famous DMS

Upvotes: 1

Erwin Smout
Erwin Smout

Reputation: 18408

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.

Upvotes: 0

tangens
tangens

Reputation: 39733

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.

Upvotes: 3

Dan Rosenstark
Dan Rosenstark

Reputation: 69747

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.

Upvotes: 1

Related Questions