锁定库存-数据一致性
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 条评论
 下一页
  
  
  
  
  
  
  
  
  
 