你能在生产系统中使用对象数据库吗?

时间:2009-01-08 21:19:22

标签: database oop object-oriented-database

对象数据库很少使用,虽然它们提供了一种没有SQL的方式,我认为这是它自己的好处。

然而,我从未见过生产系统。对象数据库存在根本性的问题吗?我可以在生产系统中使用对象数据库吗?

编辑:所以,也许我应该承认我喜欢对象数据库。我无法理解为什么他们不经常使用它们。

6 个答案:

答案 0 :(得分:3)

只要它稳定,你肯定可以。问题是相对缺乏高质量的面向对象数据库系统,以及大多数人甚至都不知道它是什么的事实。

答案 1 :(得分:3)

许多财富500强公司(特别是嵌入式应用程序)正在db4o used a lot,所以我不会说OODB不会用于真实世界的生产系统

答案 2 :(得分:3)

使用GemStone OODB编写production systems。它是一个分布式,持久的Smalltalk系统。

答案 3 :(得分:2)

听说Cache?由EpicSystems用于其企业健康记录(EHR)产品。很多生产车间都在使用它。

答案 4 :(得分:2)

这里真正的问题是您是否需要工具来支持您的数据库。通过工具,我的意思是报告,数据迁移,数据挖掘等。您是否需要提供自助服务报告?哎呀,即使报告的周转时间很短,也不需要部署新代码? (在应用程序中提供报告功能是一个真正的拖累。)

有许多工具可用于对传统RDBM执行这些操作。反对OODB?我不熟悉任何主要产品。虽然,诚然,我不是一个OODB有点人。

如果您不需要这些工具,他们就会去做。否则,坚持使用传统的RDBM。使用当前的ORM技术,将对象映射到记录的痛苦比以前少得多。

答案 5 :(得分:1)

我认为,问题在于SQL本身并不是一件坏事。它非常擅长执行基于集合的操作。从我所看到的,对象数据库在处理单个对象时运行良好,但在尝试执行基于集合的操作时失败。此外,人们非常擅长使用SQL数据库。很容易找到与他们合作的人。对象数据库是另一个故事。