我对在Cassandra中使用CQL的复合行键有些误解。 假设我有以下内容:
cqlsh:testcql> CREATE TABLE Note (
... key int,
... user text,
... name text
... , PRIMARY KEY (key, user)
... );
cqlsh:testcql> INSERT INTO Note (key, user, name) VALUES (1, 'user1', 'name1');
cqlsh:testcql> INSERT INTO Note (key, user, name) VALUES (1, 'user2', 'name1');
cqlsh:testcql>
cqlsh:testcql> SELECT * FROM Note;
key | user | name
-----+-------+-------
1 | user1 | name1
1 | user2 | name1
这些数据是如何存储的?是两行还是一行。
如果是两行,那么有可能出现相同键的多行吗? 如果只有一行,则使用键=1且用户从“user1”到“user1000”的记录是否意味着它将具有一个键为1的行和1000个包含每个用户名称的列?
可以有人解释一下后台正在发生什么吗?谢谢。