并发方案
悲观锁:
对关键数据的查询 进行加锁。
(select * from df_goods_sku where id = 17 for update;
)
事务结束,释放 锁。
乐观锁:
对关键数据的查询 不加锁。
在修改关键数据时 进行判断。
判断 修改关键数据时数据库中的记录 和 查询关键数据时数据库中的记录 是否一致。
在修改 关键数据的记录时,如果 关键数据的记录 发生了改变,放弃 对关键数据的记录 做修改。
update df_goods_sku set stock=new_stock sales=new_sales
where id=sku_id and stock=origin_stock
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有