Anfang Cassandra — Nutzung Kundera? Etwas anderes?
Sind wir in den Prozess, um unsere Füße nass mit Cassandra. Keiner von uns haben keine Erfahrung mit dieser besonderen Plattform, sondern erfahrene Entwickler, die mit Java ee, JPA, etc. Ich kam über die Kundera-Bibliothek, bietet eine JPA-Implementierung kompatibel mit verschiedenen NoSQL-datenspeicher, einschließlich Cassandra.
Es ist verlockend, diesen Weg gehen, wie wir in der Lage, aufzustehen und laufen VIEL schneller. Jedoch, ist es die richtige Idee? Was sind die vor-und Nachteile der Verwendung einer Bibliothek wie dieser? Wie funktioniert es auf die Leistung auswirken? Gibt es da einen großen Unterschied?
Ich bin neugierig zu erfahren, welche Erfahrungen andere gehabt haben, die diese Bibliothek nutzen. Und wenn es etwas gibt, wir sollten schauen, sondern ich würde gerne hören, über Sie.
- Bitte überprüfen Sie die faq, vor allem das "was, nicht zu Fragen" - Abschnitt. Dies ist nicht eine Diskussionsrunde.
- Eine weitere damit zusammenhängende Frage, die Sie erforschen können, ist stackoverflow.com/questions/15983190/cassandra-client-java-apis/...
- schade, dass die Menschen nicht mehr wirklich in der Nähe, die solche Fragen als "in Erster Linie Meinung" da, das ist, was das ist
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unter Jonathan (jbellis) auf die nächste Stufe, IMHO, ist der Zweck des ORMs wie hibernate oder JPA-Spezifikationen ist zu verbergen die Komplexität der SQL-da-Anwendungsentwickler beste Angebot in Objekten und nicht SQL.
Ebenso kundera blendet die Komplexität der NoSQL-aber in einer intelligenten Art und Weise, die es erlaubt die Nutzung der Kraft der NoSQL-aber noch immer machen es einfach für Entwickler zu verwenden, die traditionelle RDBMS-Paradigma.
Jedoch, wie Jonathan erwähnt, sollten Sie noch verstehen, Cassandra data modeling concepts, sonst werden Sie am Ende erstellen Sie ein anderes SQL wie monster auch über Cassandra.
Kundera helfen tut in diesem NoSQL-Modellierung durch die Verwendung von Optimierungsmethoden wie Embedded oder Eins-zu-Viele-Beziehungen automatisch umgewandelt in mehrere Spalten anstatt die Schaffung neuer Columnfamilies (RDBMS-Tabellen-äquivalente) so umgehen, schaffen eine physische relationale Modell.
"Ein Werkzeug ist nur so gut wie die Fähigkeiten des Handwerkers/- Frau mit it!"
Verwenden Sie die native CQL-Treiber und Lesen Sie die Dokumentation über die Datenmodellierung. Vorzugeben, dass Cassandra ist eine relationale Datenbank, die den Weg Kundera tut, ist ein guter Weg, um Farbe sich in eine Ecke, ohne Recht zu verstehen, wie Sie es bekommen.
PlayOrm ist eine noSql-mapping-Schicht und ist KEINE JPA-konform auf folgenden Zweck viele der Muster von noSQL. noSQL ist nicht relational. In der Tat, es sollte wohl nicht das R in PlayORM, da es nicht wirklich relational vollständig, entweder. Sie haben noch Beziehungen in noSQL obwohl. Es ist nicht nur ein RDBMS.