对象数据库很少使用,虽然它们提供了一种没有SQL的方式,我认为这是它自己的好处。
然而,我从未见过生产系统。对象数据库存在根本性的问题吗?我可以在生产系统中使用对象数据库吗?
编辑:所以,也许我应该承认我喜欢对象数据库。我无法理解为什么他们不经常使用它们。
答案 0 :(得分:3)
答案 1 :(得分:3)
答案 2 :(得分:3)
使用GemStone OODB编写production systems。它是一个分布式,持久的Smalltalk系统。
答案 3 :(得分:2)
听说Cache?由EpicSystems用于其企业健康记录(EHR)产品。很多生产车间都在使用它。
答案 4 :(得分:2)
这里真正的问题是您是否需要工具来支持您的数据库。通过工具,我的意思是报告,数据迁移,数据挖掘等。您是否需要提供自助服务报告?哎呀,即使报告的周转时间很短,也不需要部署新代码? (在应用程序中提供报告功能是一个真正的拖累。)
有许多工具可用于对传统RDBM执行这些操作。反对OODB?我不熟悉任何主要产品。虽然,诚然,我不是一个OODB有点人。
如果您不需要这些工具,他们就会去做。否则,坚持使用传统的RDBM。使用当前的ORM技术,将对象映射到记录的痛苦比以前少得多。
答案 5 :(得分:1)
我认为,问题在于SQL本身并不是一件坏事。它非常擅长执行基于集合的操作。从我所看到的,对象数据库在处理单个对象时运行良好,但在尝试执行基于集合的操作时失败。此外,人们非常擅长使用SQL数据库。很容易找到与他们合作的人。对象数据库是另一个故事。