特定数量的商品如何在高并发下进行库存锁定 ?

对于特定数量的商品,如何在高并发下进行库存锁定呢 ?

促销的商品数量有限,用户加入购物车后,实际库存就会减少。那么,对于特定数量的商品,如何在高并发下进行库存锁定呢 ?

多宝家小主 笨土豆 产经 4 天前 18:36

首先先看你的锁库存,是加入购物车锁库存,生成订单锁库存,还是付款锁库存。

举个栗子:

100 个库存,100 个人,每个人买 100 个

(1)如果加入购物车锁库存,那么只有 1 个人能成功将 100 个商品加入购物车

(2)生成订单锁库存,那么 100 个人都能成功生成且能付款成功

(3)如果付款锁库存,那么 100 个人都能成功加入购物车,都能生成订单,但是只能有 1 个人付款成功

基于高并发,我建议你选择第三种处理方式:

理由:

(1)付款之前,你肯定会校验库存,即使你加入购物车时检验过;

(2)那加入购物车的时候校验库存就不那么必要,(二次校验有点多余)

(3)库存的释放,用户加入购物车的商品,一直没有释放,其他用户就不能加入购物车,但是这个用户一直不付款,损失的是公司

(4)用户加入购物车的商品,公司没有办法主动帮用户删除,库存释放的权利不在公司,在用户手里,这样做不合适

(5)100 个人成功加入购物车之后,看谁付款快,其他人购物车内的商品还在,下次有库存了还能继续买

(6)如果生成订单锁库存,你就要考虑订单有效时长,在高并发下,这个方案不大合适

所以我建议你先考虑:付款之后锁库存

总结起来:既能确定购买意向,又不影响其他用户,买卖手慢无,技术也好处理功能逻辑

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值