サブフォーラムに異なる管理者とそれらを担当するモッズがあり、ユーザーが個々のサブフォーラムから禁止される可能性があるウェブサイト用の小さなフォーラムコンポーネントを構築しています。私が持っている禁止テーブルは次のようになります。
_Bantable_
user_id
group_id
start_date
end_date
banned_by
comment
最初は最初の 4 つの列を主キーとして使用するつもりでしたが、同じフォーラムから同じ時間に誰も禁止されないため、1 つ使用しても問題ないかどうか疑問に思っています。それに関係なく、それらがすでに禁止されているかどうか、またどのくらいの間隔で禁止されているかを確認する必要があります. ここではキーを使用せず、user_id と group_id にインデックスを作成し、必要に応じてそれらを検索する必要がありますか?