【发布时间】:2016-01-13 10:34:27
【问题描述】:
想在一个新的基于 Java 的项目中开始使用 Cassandra,我发现了这篇文章 Beginning Cassandra -- Use Kundera? Something else?,其中指出“像 Kundera 那样假装 Cassandra 是一个关系数据库是把自己画到一个角落的好方法完全不明白你是如何到达那里的。”。
我知道数据建模应该遵循不同的规则,但假设我遵循这些规则,如果我将 Cassandra 与 JPA 层(如 Kundera、DataNucleus 或其他)包装在一起,还有什么损失吗?
【问题讨论】:
-
FWIW DataNucleus 不会“假装 Cassandra 是一个关系数据库”。也就是说,这是 JPA API,查询语言并不适合 Cassandra(正如许多其他帖子中所说的那样)。这是一个基于意见的问题,不太适合本网站。
-
WADR,我不明白这个问题是如何基于意见的。我问了一个关于隐藏本机 API 的一般性问题,并提到了 2 个示例来更好地解释这个问题。拥有这种投票工具并不意味着您必须仓促使用它。
-
找了很多之后,决定写一个类似jpa的cassandra persistence api驱动——ohioedge。检查一下,看看这是否是您正在寻找的。span>