12
回答
现在学PHP还有前途吗?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

看来不换个标题是不行的了。

关于超卖,今天看到一句话,想不明白

以前处理库存,处理财务,我不是先在事务里select for update就是在update的时候update set num=num - xx where num>=xxx,然后判断update是否成功,来防止数值出现负数。

但是今天看到一段话,有点理解不了:
首先设定一个前提,为了防止超卖现象,所有减库存操作都需要进行一次减后检查,保证减完不能等于负数。(由于MySQL事务的特性,这种方法只能降低超卖的数量,但是不可能完全避免超卖) update number set x=x-1 where (x -1 ) >= 0;
mysql事务的什么特性导致这个呢?能分析一下吗?
举报
聽雨人
发帖于3年前 12回/1K+阅

以下是问题补充:

  • @聽雨人 :我看到的话出自这里: http://www.cnblogs.com/billyxp/p/3701124.html (3年前)
顶部