作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
为什么关系数据库比面向对象的数据库更常见?
如果面向对象编程范式如此广泛,我们不应该看到很多 OODBMS 吗?它们的性能不会比 RDBMS+OR/M 更好吗?
最佳答案
RDBMS 一直流行的一个原因是它是成熟的技术,易于理解,并且具有多个供应商支持的标准语言 (SQL)。它还具有一些很好的接口(interface),如 ODBC 和 JDBC,这使得它可以很好地连接不同的语言。稳定的 API 是保持技术优势的重要因素。
相比之下,OODBMS没有明确的模型,也没有标准的语言,也没有标准的API。领先的供应商实现甚至没有事实上的标准。
OODBMS 概念可能比 RDBMS+ORM 表现更好。这完全取决于实现。但 OODBMS 确实不能解决 RDBMS 擅长解决的同一组问题。如果您具有数据管理解决方案强制执行的引用完整性和关系 header ,则某些数据管理任务会容易得多。 OODBMS 模型中没有这些功能(至少到目前为止)。
博客上有很多声音说关系数据库已经过时,但 RDBMS 仍然是大多数数据管理任务的最佳通用解决方案。
关于database - 为什么 OODBMS 不像 RDBMS 那样广泛?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1350044/
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我是一名优秀的程序员,十分优秀!