推模式:被关注者产生一条news,会给所有的关注者每人生成一条feed数据。
- 优点:查询速度快,性能高
缺点:产生数据条目多,写入量大
最严重缺点:这种模式类似朋友圈,只有关注时开始,才给关注者产生feed数据,之前的被关注者发布的news是收不到feed的(其实也可以收到,不过相当麻烦,假如之前被关注者已经发布了很多news了,需要逐个为之前的news生成feed)
拉模式:被关注者产生一条news,只产生一条和被关注者相关的feed数据,其他用户在看自己关注的人feed流时,逐个查询他所关注人的feed数据,然后展示结果。
- 优点:写入量小,关注后即可看到关注者之前产生的feed数据
- 缺点:查询时性能低
以上都没有考虑使用缓存进行优化
如有错误请指正~