Hibernate OGM和Kundera有什么区别?

时间:2015-09-08 04:02:20

标签: cassandra cassandra-2.0 kundera hibernate-ogm

我正在评估kundera和Hibernate OGM之间最好的框架选项。 我的情况:  现有项目使用hibernate ORM来联系Mysql数据存储。现在我想在同一个项目中读/写cassandra(2.1.9)数据存储。 我想知道使用kundera或Hibernate OGM的优点和缺点。

Hibernate OGM路线图指出“让Cassandra映射以自然的Cassandra持久性模式存储数据。”将从5.0开始提供。如果我没有这个功能,我实际上缺少了什么,并且kundera有这个功能。

1 个答案:

答案 0 :(得分:3)

我会使用Kundera!

我的理由:

  

为什么不使用Hibernate OGM?

  • Hibernate OGM仅在最近的版本(4.2)中添加了对Cassandra的支持,并且还有许多内容尚不支持
  • Hibernate OGM对Cassandra的支持目前处于“技术预览”状态
  • 尚不支持群集支持
  • 还没有适当的文件
  

为什么选择昆德拉?

  • 昆德拉对卡桑德拉的支持非常成熟,并且有着不错的documentation
  • 易于使用(符合JPA)
  • 支持群集和许多其他Cassandra特定功能
  • 支持Polyglot Persistence开箱即用的
  • 支持对Elasticsearch进行adhoc查询的数据索引,通常不受NoSQL数据存储区的支持

参考文献: