锁定库存-数据一致性
2023-08-07 21:22:16 0 举报
锁定库存-数据一致性
作者其他创作
大纲/内容
更新订单状态
设置锁定库存和在下订单的时候减库存,取消订单的时候加库存有什么区别呢
锁定(冻结)
中间状态
Redis
创建订单未支付
创建订单,支付完成
付款
更新商品库存信息
创建订单未支付,取消订单(超时未支付关闭订单)
有效库存:100(99+1)锁定状态:0(创建订单已支付后取消)
有效库存:99(100-1)锁定状态:0(0+1-1)
创建订单,支付完成-取消订单
有效库存:100(100-1 +1)锁定状态:0(0+1 -1)(创建订单未支付,取消订单(超时未支付关闭订单))
2000QPS
myql
锁定
有效库存:99(100-1)锁定状态:1(0+1)
4核心 8G 的服务器
要么同时成功,要么同时失败(事务)只要有一个失败,其他都会回滚
500
15万QPS
有效库存:100锁定状态:0
有效的库存
拦截
老师我明白你的意思,但从这个流程图看好像锁定库存字段没有起作用哎,没有这个字段这个流程图也能跑
实际扣减
1
收藏
0 条评论
下一页