2016-06-21 6 views
0

In RDMS lernte ich, die Datenbank zu normalisieren, um Datenredundanz zu minimieren und die Konsistenz zu maximieren.Speichern redundanter Daten in Cassandra

Wie funktioniert das in Cassandra, da es kein Fremdschlüsselkonzept zu geben scheint.

Ist das ein schlechtes Design?

MeasurementId | SensorId | SensorLocation | SensorName | Value | Timestamp 

Sollte dies eher sein:

MeasurementId | FK_SensorId | Value | Timestamp 

und

SensorId | SensorLocation | SensorName 

Oder ist cassandra gut in Kompaktierung/Verdichtung aus der Box und ich möchte nicht über dieselben Werte zu speichern und noch einmal (solange ich sicher bin, dass sich die Daten nicht ändern werden (z. B. Sensorname ändert sich für einen Sensor nie))

Antwort

0

Grundlegende Technik für die Datenmodellierung in Cassandra ist das Modellieren Ihrer Daten basierend auf den von Ihnen benötigten Abfragen.

Sie sollten keine Angst davor haben, Ihre Daten zu de-normalisieren, da Joins in Cassandra nicht möglich sind.

Komprimierung und Komprimierung kann von Ihnen auf jeder Tabelle basierend auf Ihren Anforderungen festgelegt werden.