我有一个桌子房间和用户。在表中用户我想要存储room_id是集群密钥,id_user可以是重复的。示例room1有用户(1,2,3 ..),room2有用户(1,2,3)。并且用户的名称可以是不同的ex:with room1我的id用户是1,名字是Joni,但是room2 id用户是1,名字可以是Joini或Sam。
但是当有样本的room_id和user_id时无法复制。从房间1到用户1,它不能有第二行存储房间1和用户1。
它的样本cassandra db
答案 0 :(得分:0)
您可能正在寻找复合唯一索引(键)
ALTER TABLE `your_table` ADD UNIQUE `room_user_index`(`id_room`, `id_user`);
答案 1 :(得分:0)
如果同时指定id_rooms和id_user列作为主键(复合主键),则将创建聚簇索引和唯一键。
复合键的顺序对于查找速度很重要。
我建议您研究关系 dbms概念,以获得更好的视力。