У меня есть небольшое недоразумение о составных ключах строк с CQL в Cassandra. Скажем, у меня есть следующее
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 и пользователь от "user1" до "user1000" означает ли это, что у него будет одна строка с ключевыми = 1 и 1000 столбцами, содержащими имена для каждого пользователя?
Может кто-нибудь объяснить, что происходит на заднем плане? Спасибо.