只是认为带有ORM的关系数据库在很多方面与面向对象的数据库非常相似。我的经验完全在于RDMS带有一些ORM,所以在我看来,面向对象的数据库非常相似,但没有我无法肯定的经验。
如果您使用过面向对象的数据库,ORM可以比较它们吗?与RBMS + ORM相比,与面向对象数据库相关的弱点是什么?
答案 0 :(得分:5)
与RBMS + ORM相比,面向对象数据库有哪些弱点?
最大的缺点是缺乏标准化:没有标准API,没有标准查询语言(OQL尝试是一次大失败),因此缺乏可移植性和可互操作的工具(用于备份,存档,迁移等)。在数据方面你不希望这样。
这解释了IMO为什么OODBMS从采用的角度来看是失败的,以及为什么RDBMS会保持一段时间,无论NoSQL运动如何(我觉得OODBMS供应商认为NoSQL运动是一个机会来在对其产品进行一些品牌重塑之后回来了。)
答案 1 :(得分:3)
我的经历:
对于企业界的真正大型系统,包括表格中的2.5亿行,sharding之类的内容以及clustered indexing与non-clustered indexing等选项对性能非常重要。在这种情况下,db4o不起作用,它可能需要更具企业性的东西。但是,如果您是一个简单易用的持久化对象方法,那么对象数据库将适合该法案。学习SQL的所有工作,在ORM中设置映射,处理MSSQL的安装,实现自己的批量加载程序等都会消失,为您留下干净,优雅的100%托管代码。
我怀疑供应商没有接受对象数据库的原因之一是数据库市场每年价值30亿美元,而且没有理由杀死现金牛。
答案 2 :(得分:2)
Chris Date同意:
...'对象/关系'系统会 只不过是真实的 关系系统......一个合适的 对象/关系系统只是一个 具有适当类型的关系系统 支持...这只是意味着它是一个 适当的关系系统,没有更多和 不能少。
SQL和关系理论:如何编写准确的SQL代码,第36页