我对Cassandra中的CQL复合行键有点误解。 比方说,我有以下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列包含每个用户的名称?
有人可以解释背景上发生了什么吗?谢谢。
博客帖子不再存在=( – Highstead
@Highstead更新了该博客文章新地址的链接 – Moonwalkr