我司的场景:
A关注了B,当B发帖子、评论帖子都要给A发一封相关内容的私信,例如:“B发布了xxxx”,“B评论了xxxx”
方案一:
B每产生一条动态发一封私信。
问题:如果B有100万粉丝,每产生一条动态,就要发100万封私信,这肯定行不通。
方案二
B产生一条动态,将该条动态存入群发信息表(存一条数据),当A打开页面进行浏览时,再从群发信息表拉取B的动态放到私信表里,再从私信表中按时间顺序拉取私信列表。
问题:如果B短时间发了很多条信息,再加上A关注的其他用户C,D,E,D......也发了很多条信息,那么A从群发信息表中单次拉取的数据条数过多,肯定会造成接口响应过慢。
这个功能应该如何制作?