我正在为一个网站构建一个小型论坛组件,其中子论坛有不同的管理员和模块负责,并且可以禁止用户访问各个子论坛。我的禁令表如下所示:
_Bantable_
user_id
group_id
start_date
end_date
banned_by
comment
起初我打算使用前四列作为主键,但现在我想知道如果我使用一个是否重要,因为没有人会在同一时间从同一个论坛被禁止,并且不管我仍然需要检查他们是否已经被禁止以及在什么时间间隔内。我是否应该在这里不使用密钥,而只需在 user_id 和 group_id 上创建一个索引并在需要时搜索它们?