【问题标题】:how to create cluster key in mysql?如何在 mysql 中创建集群密钥?
【发布时间】:2016-07-31 19:06:27
【问题描述】:

我有一个桌子房间和用户。在表用户中,我想要存储 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 示例

【问题讨论】:

  • 不清楚,但似乎您正在寻找复合唯一索引..您希望这对夫妇 id_room, id_user 是唯一的吗?

标签: mysql clustered-index secondary-indexes


【解决方案1】:

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

ALTER TABLE `your_table` ADD UNIQUE `room_user_index`(`id_room`, `id_user`);

【讨论】:

    【解决方案2】:

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

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

    我建议你学习关系 dbms 概念以获得更好的视野。

    【讨论】:

      猜你喜欢
      • 2019-02-06
      • 2021-04-13
      • 2018-11-04
      • 1970-01-01
      • 2021-09-18
      • 2019-08-28
      • 1970-01-01
      • 2018-09-19
      相关资源
      最近更新 更多