Frage

Angenommen, ich habe eine Supercolumn -Familie. Nehmen wir auch an, ich habe mehrere Partitionen auf verschiedenen Maschineninstanzen. Meine Supercolumn -Familiendaten sehen aus wie die folgende (für eine Zeile)

RowKey: 4818d991-9df5-4899-aa07-461f4ed19996
=> (super_column=4dddb83e-4096-428d-8d1b-8b0235ae772f,
     (column=1322847333862, value=, timestamp=1322847333863001)
     (column=1322847637237, value=, timestamp=1322847637237000)
     (column=1322847837206, value=, timestamp=1322847837206001)
     (column=1322848197819, value=, timestamp=1322848197819000))

Jetzt frage ich mich, ob ich eine Abfrage gegen die Supercolumn-Familie für die Rückgabe der Daten/Untersäulen für die {row, Super_Column} mache, werden alle Werte dieser Untersäulen von einer Maschine oder einer anderen Maschine zurückkamen? Grundsätzlich handelt es sich um eine Frage von - ist die Partitionierung auf Zeilenebene oder Super_Column -Ebene oder Sub -Säulen -Ebene? Und auch nur zurück von einer Maschine wird die Reihenfolge jeder Untersäule so zurückgegeben, wie es ist, genau wie oben?

War es hilfreich?

Lösung

Die Partitionierung erfolgt auf Zeilenebene, dh die gesamte Reihe wird auf einer einzigen Maschine gespeichert (möglicherweise mit Kopien auf anderen Maschinen, abhängig von Ihrem Replikationsfaktor).

Subkolumns werden in sortierter Reihenfolge gemäß den Spaltennamen gespeichert - eine Superspalte kann sowohl für den Namen der Superspalten als auch für die Unterspaltnamen einen Vergleicher angeben. Sehen http://www.datastax.com/docs/0.8/ddl/column_family

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top