2017-03-01 6 views
10

Was bedeutet frozen in Cassandra?Cassandra eingefroren keyword Bedeutung

Ich versuche, diese Dokumentation Seite zu lesen: Using a user-defined type, aber ihre Erklärung für die frozen Schlüsselwort (die sie in ihren Beispielen wird), ist nicht klar genug für mich:

Um zukünftige Funktionen zu unterstützen, ein Spaltendefinition eines benutzerdefinierten oder Tupeltyps erfordert das Schlüsselwort eingefroren. Cassandra serialisiert einen eingefrorenen Wert mit mehreren Komponenten in einen einzigen Wert. Informationen zu Beispielen und Verwendungsinformationen finden Sie unter "Verwenden eines benutzerdefinierten Typs", "Tupeltyp" und Sammlungsart.

Ich habe keine andere Definition oder eine klare Erklärung dafür im Netz gefunden.

Antwort

14

Wenn Sie in Cassandra UDT oder Collection als eingefroren definieren, können Sie die einzelnen Elemente von UDTs oder Sammlungen nicht aktualisieren, Sie müssen sie mit vollem Wert erneut einfügen.

Ein eingefrorener Wert serialisiert mehrere Komponenten zu einem einzigen Wert. Nicht eingefrorene Typen ermöglichen Aktualisierungen einzelner Felder. Cassandra behandelt den Wert eines eingefrorenen Typs als Blob. Der gesamte Wert muss überschrieben werden.

Quelle: https://docs.datastax.com/en/cql/3.1/cql/cql_reference/collection_type_r.html

@Alon: "Lange Rede kurzer Sinn: frozen = unveränderlich"

+6

Lange Rede kurzer Sinn: frozen = unveränderlich – Alon