web-dev-qa-db-ja.com

Cassandra凍結キーワードの意味

Cassandraのfrozenキーワードの意味は何ですか?

私はこのドキュメントのページを読みたいと思います: ユーザー定義型を使用 、しかしfrozenキーワードの説明(例で使用)は私にとって十分に明確ではありません:

将来の機能をサポートするには、ユーザー定義型またはタプル型の列定義には、frozenキーワードが必要です。 Cassandraは、複数のコンポーネントを持つ固定値を単一の値にシリアル化します。例と使用方法については、「ユーザー定義型の使用」、「タプル型」、およびコレクション型を参照してください。

私は他の定義もそれについての明確な説明もネットで見つけていません。

26
Alon

Cassandra UDTまたはコレクションをフリーズとして定義する場合、UDTまたはコレクションの個々のアイテムを更新できません。完全な値で再挿入する必要があります。

固定値は、複数のコンポーネントを単一の値にシリアル化します。非固定型では、個々のフィールドを更新できます。 Cassandraは、固定された型の値をblobとして扱います。値全体を上書きする必要があります。

ソース: https://docs.datastax.com/en/cql/3.1/cql/cql_reference/collection_type_r.html

@Alon: "長編:凍結=不変"

45
Ashraful Islam