大型社交网站(如新浪)一个博主有几百万粉丝都查得出 ID,数据是如何储存的呢?

2020-11-21 16:58:24 +08:00
 eliyah
假设 ID 是 int32,有一个 1024 万粉的博主,1024*10000*4B = 39GB.
实际情况是怎么实现的呢?

另外一种情况是用户表中保留了关注的人的 ID 的枚举,但是粉丝数这个值只是一个整数字段.但这样同时会造成另外一种问题,即我在获取这位博主的所有粉丝时(实现中参照何同学 600W 粉视频),会检索整个用户数据库来配对,这个工作量时巨大的,同样不合理.

纯小白,偶然想到这个问题,希望有大佬能解惑
2120 次点击
所在节点    编程
4 条回复
putaozhenhaochi
2020-11-21 17:58:47 +08:00
1024*10000*4B = 39GB.???
julyclyde
2020-11-21 19:31:43 +08:00
现在已经禁止拉别人的“所有”粉丝了。所以这个问题也就解决了
delectate
2020-11-21 20:20:57 +08:00
看实际粉丝是个小众需求,只要缓存几百个就足够了;没有命中再去检索不迟;
所以实际上是维护三个表:粉丝数字;假粉丝(少更新);真粉丝(实际粉丝)
其中,粉丝数字 和 真粉丝 count 是一致的。
love
2020-11-21 20:52:04 +08:00
唉编程还是要先从基本知识学起,你这问题问得好可笑

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/727869

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX