多くのウェブサイトには、投稿を好き
/嫌いにするオプションがあります。
もちろん、ここでも、stackoverflow で。
それで、技術的には大きないいねテーブルですか?
user_id post_id
user_id - 投票した人
post_id - どの投稿ですか
それだけですか?
大きないいねテーブル?
もっと効率的/洗練されたものはありませんか?
多くのウェブサイトには、投稿を好き
/嫌いにするオプションがあります。
もちろん、ここでも、stackoverflow で。
それで、技術的には大きないいねテーブルですか?
user_id post_id
user_id - 投票した人
post_id - どの投稿ですか
それだけですか?
大きないいねテーブル?
もっと効率的/洗練されたものはありませんか?
最も基本的なレベルでは、はい、それだけです。
しかし、その後、次のような質問に答えようとして拡大し始めます。
次に、友人やコミュニティについてのより詳細な質問に答えたいと思うようになります。
ご心配は理解できると思います。ページを表示する必要があるたびに COUNT() を発行する必要があります。
確かに、COUNT() の基礎となるこの基本的なテーブルが必要ですが、アクセスごとに COUNT() する必要はありません。
合計テーブルを作成し、トリガーを使用してページが好きまたは嫌いを受け取ったときに更新するか、ストアド プロシージャを呼び出して随時更新します。
それぞれの方法は、異なるサイトのパーソナリティ、つまり、より多くの読み取りまたはより多くの書き込みに対してより適切であると言えますが、好きか嫌いかに関しては、何も前もって見えないことはすでにご存じでしょう。