【发布时间】:2011-04-22 08:12:15
【问题描述】:
我很好奇使用对象关系数据库而不是常规关系数据库的主要优点/缺点是什么?
在什么情况下更实用,对象关系型数据库是未来吗?
【问题讨论】:
标签: database database-design rdbms object-relational-model
我很好奇使用对象关系数据库而不是常规关系数据库的主要优点/缺点是什么?
在什么情况下更实用,对象关系型数据库是未来吗?
【问题讨论】:
标签: database database-design rdbms object-relational-model
如果您使用的是 ORM 数据库,您可能会发现编写用于获取数据的接口更容易(例如,无需开发特殊的 DB 软件层),但是由于 ORM 通常会生成大量不同的方法,例如 Rails 的 ActiveRecord find_by_...。您下面的数据可能仍将存储在关系数据库中。
使用关系数据库的优点是它通常更适合您的特定问题,因为您的数据访问层将只有最少的必要功能来检索资料。缺点是需要构建自己的数据库访问层,并且必须生成 ER 图以供将来参考和更新数据库。
就我个人而言,我更喜欢将关系数据库用于我的项目。
【讨论】:
关系对象的意思与单纯的关系完全一样。 Oracle 和 PostGreSQL 使用的术语“对象关系”仅仅意味着 SQL 中更好的类型支持。它并不意味着关系模型之外的任何类型的扩展或新功能。
【讨论】: