データベースからランク付けされたオブジェクト (ユーザーが投票した記事など) を選択する場合、どのように表示するのが最適ですか?
- アイテムの現在のページ
- アイテムごとのユーザーの評価 (投票した場合)
大まかなスキーマ:
articles: id, title, content, ...
user: id, username, ...
votes: id, user_id, article_id, vote_value
それはより良い/理想的ですか:
- アイテムの現在のページを選択する
- ユーザーの投票を選択し、「IN」句を含むアイテムのページに限定します
また
- アイテムの現在のページを選択し、ユーザー投票のテーブルから投票データを「結合」するだけです
または、まったく異なるものですか?
これは理論的にはトラフィックの多い環境で、mysql のような rdbms を使用しています。fwiw、私はこれを「時期尚早の最適化」ではなく「実行する前に考える」側に見ています。
ありがとう!