高并发mysql事务特性与超卖问题

最近在关注解决高并发下超卖的解决方案。
看到网上有资料说:
这种方法

update number set x=x-1 where (x -1 ) >= 0;

所有减库存操作都需要进行一次减后检查,保证减完不能等于负数。
由于MySQL事务的特性,这种方法只能降低超卖的数量,但是不可能完全避免超卖。

为什么由于MySQL事务的特性,这种方法只能降低超卖的数量,但是不可能完全避免超卖?

阅读 5.1k
1 个回答

用redis来做并发。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题