
最近在考虑一个有趣的问题。
如果有一个用户信息表,信息表的主要字段有三个,一个是用户id,一个是token,一个是具体信息info
id | token | info |
---|---|---|
10023 | G_KHFDFFDFDFADSF | ***** |
10024 | K_TEREETETETTTET | ***** |
**** | **** | ***** |
还有一个获取用户信息的接口 |
1 | req:https://xxx.com?id=xxx&token=xxx |
问题:如何尽快地维护这个表中info信息的更新?
方案1:串行同步模型
1 | while(true) { |
优点:模型简单
缺点:当表中的数据越来越多的时候,用户的更新间隔会越来越大
方案2:并行异步模型

1 | ## 投递逻辑 |
优点:具备扩展性,可以开多机器增多进程来消费。性能高
缺点:最后还是要频繁的更新数据表(是否可以批量更新)