关系数据库+ ORM或面向对象的数据库?
问题描述:
假设我想制作面向对象编程语言中的一个应用程序,即Java关系数据库+ ORM或面向对象的数据库?
以下哪种做法更好?
--Either使用关系数据库即mySQL的+对象关系映射即休眠
或。
--USE面向对象数据库db4o的即
为什么?这取决于应用程序
答
好了,数据集等等等等
两个系统都有自己的优势。再看看older stack-overflow question。
这是每个系统的一些优点。
RDBMS + ORM:
- 很多工具可用于该组合&库。
- 大量的经验和知识可用:教程,Q &因为最好的实践和能够帮助的人在那里。
- 对于“扁平”数据和“报告”类型的操作而言,速度很快。
- 许多语言,工具和库可以跟一个RDBMS
ODBMS:
比RDBMS + ORM嵌套,复杂数据集- 更快。
- 不需要复杂的映射。
缺点每个系统的:
RDBMS + ORM:关系和对象之间
- 映射是不平凡的。可能导致各种性能问题。
ODBMS:
- 很多,很多小社区,少工具。