标签:用户id 活跃 朋友 性能 包括 code 插入 方式 微信朋友圈
业务中很多需求都会用到类似feed流的架构。
例如
一般feed流的架构实现有下面几种。
假如现在的业务场景是微博,然后当前的数据情况是:
用户A关注了用户B和C,用户D关注了用户B
用户B发了微博A,B,用户C发了微博C,D
数据表
代码逻辑:
优缺点:
数据表
代码逻辑:
优缺点:
上面两种方案都有优缺点,当对读的要求很高,同时用户粉丝数很大,就要想办法优化,推+拉是其中一种方案。
具体方法是区分用户:
从产品的角度看,有很多种方法可以区分用户是否属于经常读,这里提供其中一个可行的方案:
数据表
代码逻辑:
select * from fans where exists (select * from 活跃表 where 是否活跃=1)
优缺点:
未经允许,请不要转载
标签:用户id 活跃 朋友 性能 包括 code 插入 方式 微信朋友圈
原文地址:https://www.cnblogs.com/Xjng/p/11401828.html