Hibernate OGM 和 Kundera 有什么区别

What is the difference between Hibernate OGM and Kundera

我正在评估 kundera 和 Hibernate OGM 之间的最佳框架选择。 我的情况: 现有项目使用休眠 ORM 联系 Mysql 数据存储。现在我想 read/write 到同一项目中的 cassandra(2.1.9) 数据存储。 我想知道使用 kundera 或 Hibernate OGM 的优缺点。

Hibernate OGM 路线图指出 "Getting the Cassandra mapping store data in natural Cassandra persistence patterns." 将从 5.0 开始可用。如果我没有这个功能,kundera 有没有这个功能,我到底错过了什么。

我会用Kundera!

我的理由:

Why not Hibernate OGM?

  • Hibernate OGM 仅在最近的版本 (4.2) 中添加了对 Cassandra 的支持,还有许多内容尚不支持
  • Hibernate OGM对Cassandra的支持目前处于"tech preview"状态
  • 尚不支持集群
  • 还没有合适的文档

Why Kundera?

  • 昆德拉对Cassandra的支持相当成熟,也很不错documentation
  • 易于使用(符合 JPA)
  • 支持集群和许多其他 Cassandra 特定功能
  • 支持Polyglot Persistence开箱即用
  • 支持 Elasticsearch 上的数据索引以进行即席查询,NoSQL 数据存储通常不支持

参考文献: