Honestly, if you didn't bleed, I would stay away from OO databases. In almost all cases, they are poorly supported, immature, and have various support problems.
The problem is that only relational databases (and some non-relational ones) get 99% of the attention and thus become much more mature. ORM can be a workaround, but if you want reliability, this is really what you need.
UPDATE:
To clarify, I'm sure there is a very reliable open source OODB, but my requirements for "realism" are more than just not crashing or corrupting data. It includes the reliability of client connectors, the reliability of integration with object models of popular languages, etc.
This applies to open source OODB, not commercial.
source share