首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么面向对象的数据库还没有成功呢?

为什么面向对象的数据库还没有成功呢?
EN

Stack Overflow用户
提问于 2008-10-04 17:06:03
回答 14查看 3.3K关注 0票数 20

这就是问题所在。只给出一个你认为为什么OODB失败的原因,或者为什么现在许多系统仍然使用关系数据库。

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2008-10-04 17:21:10

我们能回答不止一次吗?另一个原因是关系数据库在数学上有坚实的基础:从关系的定义,一直到范式,理论都是坚如磐石的。关系模型确实不能很好地映射到OO,但我认为该模型的好处和稳定性超过了映射问题。

票数 22
EN

Stack Overflow用户

发布于 2008-10-04 17:13:46

主要原因是SQL。能够在应用程序之外的其他上下文中使用数据库中的数据是非常有用的,而且通常对于对象数据库,数据以一种不容易查询的格式存储。例如,使用关系数据库,数据可以成为数据仓库的一部分,或者只是由系统管理员等查询。

票数 24
EN

Stack Overflow用户

发布于 2008-10-04 17:39:57

我认为这是因为“对象数据库”正在解决一个(几乎)没有人真正拥有的问题。对于简单的对象图持久化,大多数OO环境中内置的序列化是“足够好的”。如果您想对数据的一个子集执行复杂的操作,那么关系数据库和SQL是完美的选择。

除了一些边缘应用程序(不能保存在内存中的巨大对象图,但关系不能很好地简化RDBMS使用)之外,真的不需要这些工具。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/170649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档