3 つのデータベース テーブルがあり、
Users( ユーザーID、 ... )Entries(エントリーID、...)Likes(ユーザーID、エントリID、...)
私の質問は簡単です。LikeCountテーブル内の列を使用するか、テーブルから必要になるたびにステートメントをEntries使用する必要がありますか? どちらがより良い習慣ですか?SELECT COUNT(*)Likes
それはおそらくこの質問と重複しています:行の数を格納するか、単に行を数えますか? その質問に対する与えられた答えは、基本的には使用せずLikeCount、代わりに必要なたびにカウントすることです。ただし、次の質問には満足のいく答えが得られません。
- カウントをテーブルに保存することの悪い結果は何ですか
- アプリケーションで頻繁にいいね! をカウントする必要がある場合、これら 2 つの異なるアプローチのパフォーマンス分析は何ですか?
PS: 重要な場合は SQL Server 2008 を使用します