2015-09-08 2 views
2

J'évalue ce qui pourrait être la meilleure option de cadre entre Kundera et Hibernate OGM. Ma situation: Un projet existant utilise Hibernate ORM pour contacter le magasin de données Mysql. Maintenant je veux lire/écrire au magasin de données de cassandra (2.1.9) dans le même projet. Je veux connaître les avantages et les inconvénients de l'utilisation de Kundera ou Hibernate OGM.Quelle est la différence entre Hibernate OGM et Kundera

La feuille de route Hibernate OGM indique que «Obtenir les données du magasin de cartographie de Cassandra dans les schémas de persistance naturels de Cassandra». sera disponible à partir de 5.0. qu'est-ce que je manque réellement si je n'ai pas cette caractéristique et que kundera ai cette caractéristique.

+0

De la même manière DataNucleus JPA/JDO ont soutenu MongoDB depuis avant l'une de vos deux solutions envisagées est entré en existence. Il prend également en charge Cassandra et d'autres datastores –

Répondre

3

J'utiliser Kundera!

Mes raisons:

Pourquoi ne pas Hibernate OGM?

  • Hibernate OGM a ajouté le support pour Cassandra uniquement dans la version récente (4.2) et a beaucoup de choses pas encore pris en charge
  • soutien de
  • Hibernate OGM pour Cassandra est en état "aperçu tech" en ce moment
  • Prise en charge de regroupement ne sont pas encore pris en charge
  • Aucune documentation appropriée encore

Pourquoi K sous un?

  • soutien kundériens pour Cassandra est assez mature et a décent documentation
  • Facile à utiliser (JPA conforme)
  • Support pour le regroupement et bien d'autres Cassandra caractéristiques spécifiques
  • Prise en charge Polyglot Persistence out-of the-box
  • Prise en charge de l'indexation des données sur Elasticsearch pour l'interrogation ad hoc, généralement non prise en charge par une banque de données NoSQL

Références:

+2

Hey, vous devriez vraiment faire apparaître que vous [contribuer] (https://github.com/impetus-opensource/Kundera/commits/trunk/src/kundera-cassandra?author=karthikprasad13) à le support de Kundera Cassandra (avertissement: je contribue à Hibernate OGM). Oui, le backend Cassandra pour Hibernate OGM est encore en développement, nous travaillons dur pour le rendre plus complet. Les documents sont [ici] (http://docs.jboss.org/hibernate/ogm/4.2/reference/en-US/html_single/#ogm-cassandra). C'est aussi basé sur JPA par nature d'Hibernate, donc ce n'est pas le seul pro pour Kundera. – Gunnar

+1

@Gunnar Je suis d'accord que vous travaillez vraiment dur pour rendre HOGM plus complet. Aussi, je voulais juste dire que Kundera est ** aussi ** conforme à l'APP et pas autrement. J'ai vraiment aimé votre blog btw .. :) –

+0

Salut, avance rapide 20 mois, nous sommes maintenant en mai 2017. Quels seraient les avantages et les inconvénients pour Hibernate OGM et Kundera maintenant? Merci! – leeyuiwah