2017-03-01 57 views
10

Cassandra中关键字frozen是什么意思?Cassandra frozen关键字含义

我试图阅读本文档页面:Using a user-defined type,但他们对frozen关键字(他们在他们的例子中使用)的解释不够明确对我来说:

为了支持未来的能力,一个用户定义的 或元组类型的列定义需要冻结关键字。 Cassandra将具有多个组件的冻结值序列化为单个值。有关 示例和使用信息,请参阅“使用用户定义类型”, “元组类型”和“集合类型”。

我还没有找到任何其他定义或在网络中的明确解释。

回答

14

在Cassandra中,如果将UDT或Collection定义为冻结,则无法更新UDT或集合的单个项目,必须重新插入完整值。

冻结值将多个组件序列化为单个值。非冻结类型允许更新到单个字段。 Cassandra将冻结类型的值视为blob。整个值必须被覆盖。

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

@Alon:“长话短说:冷冻=不变”

+6

长话短说:冷冻=不变 – Alon