请教老师:
当用户发post,系统写post table时候需要确定这个post是否大v发的。系统是如何判定一个用户是否大v的?
目前想到两种方案:
1.系统是在用户每次发post的时候扫一次follower表,计算follower数目,决定这个用户是否大v。
这样的好处是计算结果精确。坏处是每次扫表耗费资源。
2.系统在闲时跑cron扫一次follower表,然后在user表里面记录用户是否为大v。用户发post的时候,系统从user表中拿到这个值。
这样的好处是发post的时候快速得到这个值。坏处是否大v的值不是实时的,在某些极端情况,比如cron每天凌晨跑的,一些用户昨天不是大v,但是今天突然涨粉到大v,发的post本应该pull的却fanout了。或者反过来,昨天是大v,今天掉粉,本应该fanout的却pull了。
老师有什么建议或者其他更好方案?谢谢。