【问题标题】:What is ObjectDB? How is it different than an ORM like Hibernate?什么是对象数据库?它与像 Hibernate 这样的 ORM 有什么不同?
【发布时间】:2013-05-23 21:21:23
【问题描述】:

在 ObjectDB 中我看到:(here 是链接。)

ObjectDB 是一个强大的面向对象的数据库管理系统 (ODBMS)。

我看到它实现了 JPA,这是否意味着它应该是一个 ORM 提供者?或不?有什么区别?

【问题讨论】:

  • 为什么不是 ORM?有什么不同?
  • 它怎么可能是一个ORM?你已经在引文中说过它是一个 ODBMS(因此不是 RDBMS)......那里没有任何“关系”

标签: jpa orm objectdb


【解决方案1】:

ObjectDB 是一个独特的 NoSQL 数据库。它没有其他 NoSQL 数据库所具有的问题和限制。

您实际上不必学习一门新语言或任何东西,因为它提供了标准 JPA 注释和方法的实现。只要你懂Java,基本的SQL知识就可以了。

ObjectDB 实际上只是一个objectdb.jar 文件,它将在相应的 jar 目录中生成一个数据库文件,然后您只需使用充当“数据库表”的 Java Bean。

ObjectDB 不是 ORM,也不需要 ORM,这就是它比 ORM 快得多的原因。

【讨论】:

    【解决方案2】:

    ORM(对象关系映射器)将对象从面向对象的世界映射到 RDBMS 的关系范式。从ObjectDB的描述和features list可以看出ObjectDB不是RDBMS而是ODBMS。所以它不是 ORM。尽管如此,该数据库还是公开了 ORM-y API 以与 Java 进行交互。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-26
      • 2012-01-05
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      相关资源
      最近更新 更多