高并发下防止库存超卖的解决方案

Write Comment

高并发下防止库存超卖的解决方案

卷心菜 卷心菜
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~