2011-05-08 227 views
2

假設我想製作面向對象編程語言中的一個應用程序,即Java關係數據庫+ ORM或面向對象的數據庫?

以下哪種做法更好?

--Either使用關係數據庫即mySQL的+對象關係映射即休眠

或。

--USE面向對象數據庫db4o的即

爲什麼?這取決於應用程序

回答

4

好了,數據集等等等等

兩個系統都有自己的優勢。再看看older stack-overflow question

這是每個系統的一些優點。

RDBMS + ORM:

  • 很多工具可用於該組合&庫。
  • 大量的經驗和知識可用:教程,Q &因爲最好的實踐和能夠幫助的人在那裏。
  • 對於「扁平」數據和「報告」類型的操作而言,速度很快。
  • 許多語言,工具和庫可以跟一個RDBMS

ODBMS:

比RDBMS + ORM嵌套,複雜數據集
  • 更快。
  • 不需要複雜的映射。

缺點每個系統的:

RDBMS + ORM:關係和對象之間

  • 映射是不平凡的。可能導致各種性能問題。

ODBMS:

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