我是靠谱客的博主 玩命砖头,这篇文章主要介绍MYSQL扣除余额,扣除库存的SQL,现在分享给大家,希望可以做个参考。

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扣除余额,扣除库存内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(115)

评论列表共有 0 条评论

立即
投稿
返回
顶部