最近在关注解决高并发下超卖的解决方案。
看到网上有资料说:
这种方法
update number set x=x-1 where (x -1 ) >= 0;
所有减库存操作都需要进行一次减后检查,保证减完不能等于负数。
由于MySQL事务的特性,这种方法只能降低超卖的数量,但是不可能完全避免超卖。
为什么由于MySQL事务的特性,这种方法只能降低超卖的数量,但是不可能完全避免超卖?
最近在关注解决高并发下超卖的解决方案。
看到网上有资料说:
这种方法
update number set x=x-1 where (x -1 ) >= 0;
所有减库存操作都需要进行一次减后检查,保证减完不能等于负数。
由于MySQL事务的特性,这种方法只能降低超卖的数量,但是不可能完全避免超卖。
为什么由于MySQL事务的特性,这种方法只能降低超卖的数量,但是不可能完全避免超卖?
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答2k 阅读
3 回答2k 阅读
用redis来做并发。