Значение слова Cassandra замороженное
Что означает ключевое слово frozen
в Cassandra?
Я пытаюсь прочитать эту страницу документации: Использование пользовательского типа, но их объяснение для ключевого слова frozen
(который они используют в своих примерах) для меня недостаточно ясно:
Чтобы поддерживать будущие возможности, определение столбца определяемого пользователем или тип кортежа требует ключевое слово "замороженное". Cassandra сериализует замороженное значение, содержащее несколько компонентов в одно значение. Для примеры и сведения об использовании см. в разделе "Использование пользовательского типа", "Тип набора" и тип коллекции.
Я не нашел другого определения или ясного объяснения этому в сети.
Ответы
Ответ 1
В Cassandra, если вы определяете UDT или Collection как замороженные, вы не можете обновлять UDT или отдельный элемент коллекции, вам нужно повторно вставить его с полным значением.
Замеренное значение преобразует несколько компонентов в одно значение. Незамерзающие типы позволяют обновлять отдельные поля. Кассандра рассматривает значение замороженного типа как blob. Все значение должно быть перезаписано.
Источник: https://docs.datastax.com/en/cql/3.1/cql/cql_reference/collection_type_r.html
@Alon: "Короче говоря: заморожен = неизменный"