私はソーシャル ネットワークのようなサービスを構築しており、何兆ものユーザーを引き付けることが期待されています。これらのユーザーは、他のユーザーをフォローできます。たとえば、私が Facebook を構築しているとしましょう。ハッ!
各ユーザーの名前の横に、そのユーザーのフォロワー数が表示されます。何かのようなもの
SELECT COUNT(*) FROM users_vs_users
WHERE user_followed_id = 'xxx' GROUP BY user_followed;
動作しますが、ページをリロードするたびにそれを行い、何兆ものユーザーをチェックすると、サーバーが停止します。
誰かがフォローまたはフォロー解除されるたびに更新される、各ユーザーnum_of_followers
のテーブルに名前が付けられたフィールドを持つことは合理的ですか?users
ありがとう