关系数据库+ ORM或面向对象的数据库?

问题描述:

假设我想制作面向对象编程语言中的一个应用程序,即Java关系数据库+ ORM或面向对象的数据库?

以下哪种做法更好?

--Either使用关系数据库即mySQL的+对象关系映射即休眠

或。

--USE面向对象数据库db4o的即

为什么?这取决于应用程序

好了,数据集等等等等

两个系统都有自己的优势。再看看older stack-overflow question

这是每个系统的一些优点。

RDBMS + ORM:

  • 很多工具可用于该组合&库。
  • 大量的经验和知识可用:教程,Q &因为最好的实践和能够帮助的人在那里。
  • 对于“扁平”数据和“报告”类型的操作而言,速度很快。
  • 许多语言,工具和库可以跟一个RDBMS

ODBMS:

比RDBMS + ORM嵌套,复杂数据集
  • 更快。
  • 不需要复杂的映射。

缺点每个系统的:

RDBMS + ORM:关系和对象之间

  • 映射是不平凡的。可能导致各种性能问题。

ODBMS:

  • 很多,很多小社区,少工具。