在Cassandra中,多行与集合类型之间的差异?

时间:2019-02-23 16:15:59

标签: cassandra cassandra-3.0

作为一个例子,我有一个cards表。它们由所有者(用户)分区,具有唯一的ID,并且可以位于文件夹中。

create table cards (
   owner uuid,
   id uuid,
   front_text text,
   back_text text,
   folder uuid,
   primary key (owner, id)
)

现在,我希望表格在给定文件夹中查找卡片。我看到了两种实现方法,如下所示。我知道这两者之间的插入/更新语法有所不同。但是除此之外,它们在实践中是否都将发挥相同的作用,或者在性能或尺寸限制等方面是否存在重大差异?

一个文件夹的许多行:

create table cards_by_folder (
    owner uuid,
    folder uuid,
    card uuid,
    primary key (owner, folder, card)
)

文件夹的一行,带有一组:

create table cards_by_folder2 (
    owner uuid,
    folder uuid,
    cards set<uuid>,
    primary key (owner, folder)
)

0 个答案:

没有答案