10

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行ですか。

2 つの場合、同じキーを持つ複数の行をどのようにして持つことができるでしょうか? key=1 のレコードと "user1" から "user1000" までのユーザーを持つレコードがある場合、key=1 の 1 つの行と、各ユーザーの名前を含む 1000 の列があることを意味しますか?

誰かがバックグラウンドで何が起こっているのか説明できますか? ありがとう。

4

1 に答える 1