2016-08-09 82 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将允许这样做,并且还允许您按字段名称进行查询。

此外,性能没有显着差异。