面向对象的数据库是否比带有ORM的关系数据库更好的选择?

问题描述:

仅考虑带有ORM的关系数据库在许多方面与面向对象的数据库非常相似.我的经验完全取决于带有ORM提示的RDMS,因此在我看来,面向对象的数据库非常相似,但是没有经验,我不能肯定地说.

Just thinking that a relational db with an ORM is in many ways very similar to an object oriented database. My experience lies solely with RDMS with a hint of ORM, so it seems to me that object oriented databases are very similar but without the experience I can't say for sure.

如果您使用了面向对象的数据库和ORM,可以将它们进行比较吗?与RBMS + ORM相比,面向对象的数据库存在哪些弱点?

If you have used object oriented databases and ORMs can you compare them? What are the weak points associcated with object oriented databases compared to RBMS+ORM?

与RBMS + ORM相比,与面向对象的数据库相关的弱点是什么?

What are the weak points associated with object oriented databases compared to RBMS+ORM?

最大的弱点是缺乏标准化:没有标准的API,没有标准的查询语言(OQL尝试是一个很大的失败),因此缺乏可移植性和可互操作的工具(用于备份,存档,迁移等).当涉及到数据时,您不希望这样做.

The biggest weakness is the lack of standardization: no standard API, no standard query language (the OQL attempt has been a big failure) and thus the lack of portability and interoperable tools (for backup, archiving, migration, etc). You don't want that when it comes to data.

从采纳的角度解释了IMO为什么OODBMS会失败,以及为什么RDBMS会停留一段时间,而与NoSQL的发展无关(我感到OODBMS供应商将NoSQL的发展视为未来的机会.在对其产品进行一些品牌重塑后返回).

This explains IMO why OODBMS are a failure from an adoption point of view and why RDBMS will stay around for a while, regardless of the NoSQL movement (I have the feeling that OODBMS vendors see the NoSQL movement as an opportunity for a come back after some rebranding of their products).