0

我有一个表房间和用户。在表用户中,我想要存储 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 时不能复制。例如,房间 1 有用户 1,它不能有第二行存储房间 1 和用户 1。

在此处输入图像描述

这是示例 cassandra db

4

2 回答 2

0

您可能正在寻找复合唯一索引(键)

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

如果您将 id_rooms 和 id_user 列都指定为主键(复合主键),则将创建聚集索引和唯一键。

复合键的顺序对于查找速度很重要。

我建议您研究关系dbms 概念以获得更好的视野。

于 2016-07-31T20:52:18.003 回答