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

时间:2011-05-08 23:13:53

标签: orm object-oriented-database

假设我想在面向对象编程语言中创建一个应用程序,即Java

从下面开始做什么更好?

- 使用关系数据库,即mySQL +对象关系映射,即Hibernate

- 使用面向对象的数据库,即db4o

为什么?

1 个答案:

答案 0 :(得分:5)

那取决于应用程序,数据集等等。

两种系统都有其优势。另请参阅此older stack-overflow question

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

RDBMS + ORM:

  • 很多工具&可用于此组合的库。
  • 有大量的经验和知识:教程,Q& As,最好的实践和可以提供帮助的人。
  • 快速“平面”数据和“报告”类型的操作。
  • 许多语言,工具和库可以与RDBMS通信

ODBMS:

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

每个系统的缺点:

RDBMS + ORM:

  • 关系和对象之间的映射并非易事。可能会导致各种性能问题。

ODBMS:

  • 更小,更小的社区和更少的工具。