0

私はテーブルルームとユーザーを持っています。私がストアしたいテーブル user では、room_id がクラスターキーであり、id_user は重複する可能性があります。例 room1 にはユーザー (1,2,3..)、room2 にはユーザー (1,2,3..) がいます。また、ユーザーの名前は異なる場合があります。たとえば、room1 の場合、id ユーザーは 1 で名前は Joni ですが、room2 の ID ユーザーは 1 で、名前は Joini または Sam にすることができます。
ただし、room_id と user_id をサンプリングしている場合は複製できません。たとえば、room1 には user 1 があり、room1 と user 1 を 2 番目に格納する行を持つことはできません。

ここに画像の説明を入力

それはサンプルcassandra dbです

4

2 に答える 2

0

id_rooms 列と id_user 列の両方を主キー (複合主キー) として指定すると、クラスター化インデックスとユニーク キーが作成されます。

複合キーの順序は、検索速度にとって重要です。

より良いビジョンを得るために、リレーショナルdbms の概念について学習することをお勧めします。

于 2016-07-31T20:52:18.003 に答える
0

複合一意インデックス (キー) を探している可能性があります

ALTER TABLE `your_table` ADD UNIQUE `room_user_index`(`id_room`, `id_user`);
于 2016-07-31T19:25:31.827 に答える