Vor ein paar Monaten begann ich Anwendungen mit Cassandra als Datenbank zu entwickeln.Gibt es eine sinnvolle Verwendung des Datastax Object Mapper?
Ich entschied mich für die Verwendung des datastax Java-Treibers. So weit, ist es gut. Ich begann mit der Entwicklung meiner Anwendungen, erstellte Tabellen und nutzte den Object Mapper, um sie meinen Entitäten zuzuordnen.
Nach einer Weile habe ich herausgefunden, dass mein Datenmodell völlig scheiße ist, da Sie Ihre Tabellen nach Ihren Abfragen modellieren sollten.
Angenommen, Ihre Anwendung verfügt über eine Benutzertabelle, in der Sie Ihre Benutzer anhand des Benutzernamens und/oder der E-Mail-Adresse identifizieren möchten.
Daher werden Sie sich mit Tabellen wie Ende:
- users_by_email
- users_by_name
- users_by_email_and_name
Wie würden Sie mit der Nutzung des Objekts Mapper dieses Szenario modellieren können, ohne Entitäten pro Tabelle zu erstellen?
Wenn dies nicht möglich ist, was ist dann der Grund für einen Objekt-Mapper?
Alles Gute
Hey, ich denke du hast diese Frage nicht bekommen. Mit Denormalisierung geht es mir sicher nicht. Aber die übliche Art, Cassandra zu verwenden, besteht darin, Ihre Daten zu denormalisieren. Daher stelle ich den Zweck des Objekt-Mappers in Frage. – questionare
Ich glaube, ich habe deine Frage beantwortet. "Es ist der Hauptzweck, dich davor zu bewahren, selbst CQL-Anweisungen zu schreiben." –
Guter Punkt, die Frage ist nun, wie behandeln Sie Ihr denormalized Modell mit dem Object Mapper. Da würdest du für jeden deiner Tische ein POJO erstellen müssen, oder? – questionare