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