我對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