为了账号安全,请及时绑定邮箱和手机立即绑定

PHP如何解决库存数量

PHP如何解决库存数量

怪盗饭团 2016-06-08 11:22:12
我们知道数据库处理sql是一条条处理的,假设购买商品的流程是这样的:sql1:查询商品库存if(库存数量 > 0) {    //生成订单...     sql2:库存-1}当没有并发时,上面的流程看起来是如此完美,假设同时两个人下单,而库存只有1个了,在sql1阶段两个人查询到的库存都是>0的,于是最终都执行了sql2,库存最后变为-1,超售了,要么补库存,要么等用户投诉吧。解决这个问题比较好的方法是什么呢?
查看完整描述

2 回答

?
guijianshi

TA贡献1条经验 获得超1个赞

写的时候加锁呀,这样只有一个能取得货物,另外一个会得到库存不足

查看完整回答
1 反对 回复 2017-08-29
  • 2 回答
  • 1 关注
  • 2902 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信