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扣除余额,扣除库存内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复