关于mysql事务行锁for update实现写锁的功能
在电子商务里,经常会出现库存数量少,购买的人又特别多,大并发情况下如何确保商品数量不会被多次购买.
其实很简单,利用事务+for update就可以解决.
我们都知道for update实际上是共享锁,是可以被读取的.但是如何在执行时,不被读取呢.
简单来说:假设现在库存为1,现在有A和B同时购买
先开启一个事务
begin;
select stock from good where ...
原创
2019-03-12 10:49:02 ·
765 阅读 ·
1 评论