商城高并发下的优化建议
按步骤解析代码处理逻辑
1、数据库查询用户余额
2、通过代码计算修改后的用户余额
3、添加余额日志
4、数据库中修改用户余额
那么什么时候会出现资金异常???
下面解析一下并发情况下会出现什么问题
1、当ABC三个线程同时进入修改同一个用户余额
2、此时ABC同时从数据库中取用户余额-》三个用户取出来的余额一样
3、ABC都通过代码计算用户剩余余额,然后添加日志并在数据库中修改用户余额
上面这个过程中就出现了用户余额异常情况
以上以用户余额举例,请检查项目中门店资金,提现,积分等代码
结合以往项目经验,当商城使用量上来后大概率会引发此问题
**此前反馈过这类问题,希望引起重视
商城的产品做得很好,我们很喜欢,希望能把这个问题再完善一下,毕竟涉及资金无小事
PS:系统自己二开也能修复这类问题,项目中此类代码会增加了后期版本迭代的难度,还是希望能与tigshop共同进步!!!