面向对象的数据库是否仍在使用?

Lok*_*oki 16 database oop object-oriented-database

很久以前,我听说过Object数据库.酷的概念和所有.现在,随着各地ORM的发生,还有人还在使用任何面向对象的数据库系统吗?它们相关吗?它们实用吗?

Con*_*lls 11

面向对象数据库从未脱离利基市场.它们适用于某些应用程序 - 数据结构有助于用对象图表示 - 但从来没有比RDBMS更具吸引力的优势来跨越鸿沟.OODBMS产品的主要优势在于与主机语言的紧密集成 - 没有对象/关系阻抗不匹配.

然而,仍然有几个OODBMS供应商,如Gemstone,VersantCardinal,他们的产品做得非常好.该技术对于某些类型的数据结构非常有用,并且比RDBMS更有效,但与现代SQL方言相比,对于即席查询而言往往较弱.

由于各种 所指出的,宝石是有点的关注,由于其支持海边磁悬浮(的端口红宝石的宝石VM与Rails的在其上运行).我们可能会发现这可以让Gemstone的好朋友有点压力,并且更加关注OODBMS范例.


Ste*_*ont 7

实际上,数据库系统是基本变化非常困难的领域之一.数十亿美元花在关系数据库系统上,并且它们运行良好.

在现实生活中,这根本不是真的.我们遇到数据库问题的一个主要原因(我看到有30%的数据库行包含错误)是在SQL中使用非常原始的类型和验证.此外,即使他们被命名为关系,他们在处理关系方面也非常糟糕.结果是非规范化数据模型并导致更新错误.

企业喜欢关系数据库的原因是因为它们非常容易预测.他们不得不在他们身上花费很多钱,他们需要大量的开发人员和维护工作来完成日常工作.他们没有看到可以作为优势消除的重复数量.日常工作使开发人员能够承担困难工作的风险.切换到OODB将保持较不可预测的工作.