2017-03-01 55 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