题目描述
当前有个产品,用户下单即减少库存、订单取消则增加库存,还有后台修改库存数量,三种情况在三个不同的方法,那么如何同步呢?数据库锁?
题目来源及自己的思路
我在想能不能通过数据库乐观锁实现,但是同个事务内操作前后获取的版本号一致的话不就无法吗?专门写一个方法来获取版本号?
有大佬给我思路吗?
当前有个产品,用户下单即减少库存、订单取消则增加库存,还有后台修改库存数量,三种情况在三个不同的方法,那么如何同步呢?数据库锁?
我在想能不能通过数据库乐观锁实现,但是同个事务内操作前后获取的版本号一致的话不就无法吗?专门写一个方法来获取版本号?
有大佬给我思路吗?
8 回答6.5k 阅读
4 回答689 阅读✓ 已解决
2 回答3.4k 阅读
1 回答2.5k 阅读✓ 已解决
5 回答1.5k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
如果给我做呢
扣操作:
1.redis扣
2.异步消息更新数据库
释放/更新操作
1.更新表
2.同步/异步更新redis