为什么人们不简单地使用“对象数据库”?
为什么我们不能简单地使用“Object DataBases”来代替JDO、Hibernate、iBATIS?
http://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems
Instead of JDO , Hibernate , iBATIS why we can not simply use "Object DataBases" ?
http://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
即使这些对象数据库有时会难以存储和检索应用程序的数据,但大多数时候还存在其他边缘条件:
Even if these object databases would sometimes suffer to store and retrieve the data for an application, most of the time there are other edge conditions:
Mark Harrison 等人在这里清楚地阐述了原因。简而言之,关系数据库具有历史发展势头,并且在很多方面都具有技术优势。而且关系数据库工作得更好,至少在 2009 年是这样(查看我引用的问题的其他答案)。
同时,您确实需要 JDO、ActiveRecord 或其他东西来避免自己编写标准对象数据库转换。
The reason is clearly laid out here by Mark Harrison amongst others. In short, relational DBs have historical momentum, and are technically superior for a lot of stuff. Also relational DBs just work better, at least in 2009 (check out the other answers to the question I referenced).
At the same time, you do need JDO, ActiveRecord, or something to avoid writing standard object-DB translations yourself.
由于大多数开发人员了解不够,大多数客户已经安装了关系数据库并为其聘请了管理员,其中最好的是非常具体和商业化的。这里有一个合适的数据库基准来测试和查看最著名的 DMS 的工作结果
Because most developers do not know enough, most of customers already have an installed relational db and hired an admin for it and best of them are quite specific and commercial. Here you are one suitable database benchmark to test and see result of work on most famous DMS
因为对象就是隐藏数据,而数据库就是公开数据。
从这个角度来看,人们甚至可以说“OO dbms”是一个术语的矛盾。
Because objects are all about hiding data and databases are all about making data public.
From that point of view, one could even say that "an OO dbms" is a contradiction of terms.