【发布时间】:2017-06-01 11:51:22
【问题描述】:
我有两张桌子message 和hashtag:
一条消息可以有多个主题标签。但一条消息没有重复的主题标签。
在表 hashtag 中,我们必须使用键,id 的一个 PRIMARY 和另一个 UNIQUE 键(hashtag,message_id)。
问题:
如果我们有唯一的 (hashtag message_id) 对,使用 hashtag 表中的 id 列是否有意义?
如果id没有必要,是否存在一些性能问题或其他缺点?
【问题讨论】:
-
在表标签中。是什么让它与众不同?它是 message_id 本身还是与 hashtag 和 message_id 的组合?让我问一下,消息上可以有一个或多个主题标签吗?
-
@Arion 是的
message可以有多个hashtags。但一条消息没有重复的主题标签。 -
那么是一对一的关系?
-
@Arion 一对多,检查更新
-
您的
message表可能也有 [4, food, 3] 吗?如果是这样,你需要“many:many”。
标签: mysql performance database-performance unique-constraint unique-key