3

假设我想用面向对象的编程语言制作一个应用程序,即 Java

遵循以下更好的方法是什么?

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

或者。

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

为什么?

4

1 回答 1

5

这取决于应用程序、数据集等。

两种系统都有其优势。还请查看这个较旧的堆栈溢出问题

以下是每个系统的一些优点。

关系型数据库 + ORM:

  • 许多工具和库可用于这种组合。
  • 提供大量经验和知识:教程、问答、最佳实践和可以提供帮助的人都在那里。
  • 快速用于“平面”数据和“报告”类型的操作。
  • 许多语言、工具和库都可以与 RDBMS 对话

数据库管理系统:

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

每个系统的缺点:

关系型数据库 + ORM:

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

数据库管理系统:

  • 小得多的社区和更少的工具。
于 2011-05-16T14:59:30.443 回答