分布式事务--01 redis实现分布式事务锁,解决高并发环境下库存扣减
某东新发一块新机,每人限购2台,预计会有10W的并发,在该情况下,如果扣减库存,保证不会超卖
解决方案一
利用数据库锁机制,对记录进行锁定,再进行操作
SELECT * from goods where ID =1 for update;
UPDATE goods set stock = stock - 1;
解决方案二
使用时间戳字段实现数据更新,避免强制性的数据独占
比如goods表新增一个 version字段
select * from goods where ID=1
update g
原创
2020-06-19 11:41:15 ·
442 阅读 ·
0 评论