为什么人们不简单地使用“对象数据库”?

发布于 2024-08-08 05:28:16 字数 266 浏览 5 评论 0原文

为什么我们不能简单地使用“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

未央 2024-08-15 05:28:16

即使这些对象数据库有时会难以存储和检索应用程序的数据,但大多数时候还存在其他边缘条件:

  • 您已经安装了关系数据库并为其聘请了管理员。
  • 您需要像 Crystal Reports 这样的程序来处理您的数据。
  • 您不想依赖一个不如关系数据库那么普及的数据库。

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:

  • You already have an installed relational db and hired an admin for it.
  • You need programs like Crystal Reports to do some stuff with your data.
  • You don't want to rely on a database that isn't as widespread as a relational one.
金橙橙 2024-08-15 05:28:16

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.

极度宠爱 2024-08-15 05:28:16

由于大多数开发人员了解不够,大多数客户已经安装了关系数据库并为其聘请了管理员,其中最好的是非常具体和商业化的。这里有一个合适的数据库基准来测试和查看最著名的 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

只是偏爱你 2024-08-15 05:28:16

因为对象就是隐藏数据,而数据库就是公开数据。

从这个角度来看,人们甚至可以说“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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文