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

Vir*_*raj 3 orm object-oriented-database

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

从下面做的更好的事情是什么?

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

要么.

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

为什么?

Gam*_*lor 5

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

两种系统都有其优势.另请参阅这个旧的堆栈溢出问题.

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

RDBMS + ORM:

  • 有很多工具和库可用于此组合.
  • 丰富的经验和知识:教程,问答,最佳实践以及可以提供帮助的人员.
  • 快速"平面"数据和"报告"类型的操作.
  • 许多语言,工具和库可以与RDBMS通信

ODBMS:

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

每个系统的缺点:

RDBMS + ORM:

  • 关系和对象之间的映射并非无足轻重.可能导致各种性能问题.

ODBMS:

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