1
元組和用戶定義類型之間的區別
有人能告訴我,元組和用戶定義類型之間的卡桑德拉什麼是卡桑德拉
有人能告訴我,元組和用戶定義類型之間的卡桑德拉什麼是卡桑德拉
Datastax documents的區別在於
你可以使用一個元組作爲替代到 不需要添加新字段的用戶定義類型。
User-defined types給你改變,你需要更新後的數據的情況下,字段的數量,以及允許你給有意義的名稱,以每場更大的靈活性。 UDT如何工作的典型例子是地址。
CREATE TYPE mykeyspace.address (
street_number int,
street text,
city text,
zip_code int,
phones set<text>
);
,並在創建表
CREATE TABLE users (
id uuid PRIMARY KEY,
address frozen <address>
);
元組相當於將
CREATE TABLE users (
id uuid PRIMARY KEY,
address <tuple<int, text, text, int, set<text>>
);
因此,元組將是最適合收集的數據,其中場名稱並不重要的一個固定量(地址欄絕對不是一個好用例;字段很重要 - street_number
和zip_code
可能會被混淆 - 而且您將無法添加稍後詳細的領域)。 UDT將允許這樣做,並且還允許您按字段名稱進行查詢。
此外,性能沒有顯着差異。