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将允许这样做,并且还允许您按字段名称进行查询。
此外,性能没有显着差异。