微信的朋友圈,不像 qq 空间,其只能看到好友的点赞和评论信息
微信是如何实现这个功能的,对于微信来说,用户基数很大,流量很大
如果采用,先获取一个 tweet
下面的所有点赞人的 user_id
set A,再根据浏览者的 user_id
去 friendship
获取所有 friends 的 user_id
set B,再把 A 和 B 取交集的话。。。。。。
只能说这种做法看起来就很不行,对 db
的 QPS
考验太大。
有什么更好的办法吗?
千万别说出让客户端过滤这种想法!
首先根本就不是关系数据库。
其次现在不太清楚,2015 年以前“只能看到好友的点赞”和“只能看到好友的朋友圈”的实现方式是一样的。你把“点赞”这种数据也理解成与“发了一条朋友圈”类似就好了。
带有“关注”、“订阅”、“好友”这类性质的 Feed 流基本都是同样的方案,无非是有的产品还需要“千人千面”处理回归和排序,而朋友圈这种只按照时间排序就好了。另外就是不同产品之间侧重点稍微有点儿区别,比如微博类的粉丝可能会是海量的、而微信的好友人数是有上限且量很小的,但这个本身不是重点。