在 ObjectDB 我看到:(这里是链接。)
ObjectDB 是一个强大的面向对象的数据库管理系统(ODBMS)。
我看到它实现了 JPA,这是否意味着它应该是一个 ORM 提供者?或不?有什么区别?
ObjectDB 是一个独特的 NoSQL 数据库。它没有其他 NoSQL 数据库所具有的问题和限制。
您实际上不必学习一门新语言或任何东西,因为它提供了标准 JPA注释和方法的实现。只要您了解 Java,基本的 SQL 知识就可以了。
ObjectDB 实际上只是一个objectdb.jar
文件,它将在相应的 jar 目录中生成一个数据库文件,然后您只需使用充当“数据库表”的 Java Beans。
ObjectDB 不是 ORM,也不需要 ORM,这就是为什么它比 ORM 快得多的原因。
ORM(对象关系映射器)将对象从面向对象的世界映射到 RDBMS 的关系范式。从 ObjectDB 描述和特性列表可以看出,ObjectDB 不是 RDBMS,而是 ODBMS。所以它不是 ORM。尽管如此,该数据库还是公开了 ORM-y API 以与 Java 交互。