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 の列があることを意味しますか?
誰かがバックグラウンドで何が起こっているのか説明できますか? ありがとう。