我对cassandra的键定义概念有些困惑。
例如,我有一个表students
,它具有以下列:
student_id
:(文本),并且是唯一的
name
:(文本)
comments
:(文本)也唯一
问题:我应该将哪列用作分区键?什么是多分区键?
如果我仅将student_id作为分区键,那么由于student_id是唯一的,每个分区将仅包含一个记录。
CREATE TABLE students ( student_id text PRIMARY KEY,
name text,
comment text);
如果我使用两个分区键,如下所示,该怎么办? name
列不是唯一的,当我将它与student_id放在分区键中时,会更有意义吗?
CREATE TABLE students (student_id text,
name text,
comment text,
PRIMARY KEY ((student_id, name), comment))