概述
1. 需求:
扣除余额,或者库存(一般先扣缓存,再扣库存, 库存扣除失败,回滚缓存,redis的incr语句),满足高并发需求
2. 设计SQL
示例sql, 这边以扣除余额为例(无缓存),mysql会根据id进行行锁处理,高并发下没有问题
update xxx_account
set
balance = balance - #{chargeCost} ,
day_balance = day_balance - #{chargeCost}
where
balance >= #{chargeCost}
and
day_balance >= #{chargeCost}
and
id = #{id}
最后
以上就是玩命砖头为你收集整理的MYSQL扣除余额,扣除库存的SQL的全部内容,希望文章能够帮你解决MYSQL扣除余额,扣除库存的SQL所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复