作为一个例子,我有一个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)
)