2016-08-09 81 views

回答

3

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_numberzip_code可能會被混淆 - 而且您將無法添加稍後詳細的領域)。 UDT將允許這樣做,並且還允許您按字段名稱進行查詢。

此外,性能沒有顯着差異。