高并发下防止库存超卖的解决方案
Abstract
最近在看秒杀相关的项目,针对防止库存超卖的问题,查阅了很多资料,其解决方案可以分为悲观锁、乐观锁、分布式锁、Redis原子操作、队列串行化等等,这里进行浅显的记录总结。
首先我们来看下库存超卖问题是怎样产生的:
```sql
最近在看秒杀相关的项目,针对防止库存超卖的问题,查阅了很多资料,其解决方案可以分为悲观锁、乐观锁、分布式锁、Redis原子操作、队列串行化等等,这里进行浅显的记录总结。
首先我们来看下库存超卖问题是怎样产生的:
//1.查询出商品库存信息
select stock from t_goods where id=1;
//2.根据商品信息生成订单
insert into t_orders (id,goods_id) values (null,1);
//3.修改商品库存
update t_goods set stock=stock-1 where id=1;
Login required to read the rest of the content
登录 to comment~
Guess you like
Recommended articles