我是靠谱客的博主 玩命砖头,最近开发中收集的这篇文章主要介绍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扣除余额,扣除库存的SQL所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部