【发布时间】:2010-12-31 22:41:12
【问题描述】:
如果我有一个用户可以标记另一个用户帖子并且无法撤消或更改的网站,我是否需要主键?我所有的选择都在 post_id 上,并带有 where 子句来查看用户是否已经标记了它。
【问题讨论】:
-
这不是同一个问题。
-
其实是同一个问题。唯一的区别是你在上面加上了具体的情况。
-
"All my selects would be on the post_id and with a where clause to see if the user already flagged it."现在这就是您所需要的。当您需要查看有多少用户标记了帖子时会发生什么?单个用户标记了多少帖子?该数据还有其他用途,您不认为 KEY 会更有帮助。如果您有大量记录,即使针对 post_id 和 user_id 进行搜索也会大大加快速度。
标签: sql database-design data-modeling