Webアプリケーションの投票システムを作成し、投票を(SQL)データベースに保存するのが最善の方法であるかどうか疑問に思います。
投票システムは、StackOverflowの投票システムと似ています。私は今、賛成票と反対票を異なるテーブルに保存する必要があるかどうかを考えています。そうすれば、投票数をすべて数えるのが簡単になります。反対票。一方、ユーザーまたは投票済みアイテムのすべての投票を見つけるには、2つのテーブルをクエリする必要があります。
別の方法は、この投票が賛成票か反対票かを指定するブールフィールドを持つ1つのテーブルです。しかし、投票のカウントアップまたはカウントダウンは非常に遅く(投票数が多い場合)、ブールフィールドのインデックス(私が知る限り)はあまり意味がありません。
データベース構造をどのように作成しますか?1つまたは2つのテーブル?