我正在建立一个服务,一种社交网络,预计将吸引数万亿用户。这些用户将能够跟踪其他用户。对于这个案例,让我们想象一下我正在建立facebook。哈!
在每个用户的名字旁边,将有他的追随者的数量。有点像
SELECT COUNT(*) FROM users_vs_users
WHERE user_followed_id = 'xxx' GROUP BY user_followed;
可以工作,但如果每次重新加载页面并检查数万亿用户,就会杀死我的服务器。
在每个用户的
num_of_followers
表中都有一个名为users
的字段是否合理,该字段在每次跟踪或取消跟踪某人时都会更新?谢谢
最佳答案
对。实际上,由于性能原因,您正在取消规格化。