我对 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
这些数据是如何存储的?有 2 行还是 1 行。
如果有两个,那么如何有多个具有相同键的行?如果一个然后有 key=1 和用户从“user1”到“user1000”的记录,这是否意味着它将有一行 key=1 和 1000 列包含每个用户的名称?
有人可以解释背景发生了什么吗?谢谢。