Значение ключевого слова Cassandra frozen

что означает frozen ключевое слово в Cassandra?

Я пытаюсь прочитать эту страницу документации: использование пользовательского типа, но и их объяснением frozen ключевое слово (которое они используют в своих примерах) не достаточно ясно для меня:

для поддержки будущих возможностей, определение столбец определяемого пользователем или для типа кортежа требуется ключевое слово frozen. Кассандра сериализует a замороженное значение, имеющее множество компонентов в a одно значение. Для примеры и сведения об использовании см. В разделе " использование пользовательского типа", "Тип кортежа" и тип коллекции.

Я не нашел другого определения или четкого объяснения, что в сети.

1 ответов


в Cassandra если вы определяете UDT или коллекцию как замороженные, вы не можете обновить отдельный элемент UDT или коллекции, вам нужно повторно вставить полное значение.

замороженное значение сериализует несколько компонентов в одно значение. Незамороженные типы позволяют обновлять отдельные поля. Кассандра рассматривает значение замороженного типа как blob. Все значение должно быть перезаписано.

источник : https://docs.datastax.com/en/cql/3.1/cql/cql_reference/collection_type_r.html

@Alon: "короче говоря: замороженный = неизменный"