一个商品有多个库存,怎么去安全的扣减库存
java吧
全部回复
仅看楼主
level 6
小小p男 楼主
入库的时候商品有批号和批次,批号加批次加商品id在库存表是唯一的
2022年02月14日 11点02分 1
level 6
小小p男 楼主
2022年02月14日 11点02分 2
level 6
小小p男 楼主
来个大佬指点下迷津
2022年02月14日 11点02分 3
level 6
小小p男 楼主
有大佬们
2022年02月14日 11点02分 4
level 6
小小p男 楼主
人嗯
2022年02月14日 11点02分 5
level 1
乐观锁
2022年02月14日 11点02分 6
比如
2022年02月15日 02点02分
level 1
加事物
2022年02月14日 11点02分 7
level 1
事务加乐观锁,mysql中乐观锁是加一个版本号,更新的时候条件加上版本号并把版本号也加上
2022年02月15日 06点02分 8
level 1
分布式锁
2022年02月15日 15点02分 9
level 12
看你是什么情况,单机的话乐观锁性能最佳,分布式的话信号那肯定得分布式锁了。单机最简单的,直接运行时以商品ID加锁就行
2022年02月16日 01点02分 10
level 10
单机也可以直接阻塞锁
2022年02月16日 02点02分 11
level 1
set count =count -1 where count>0 ,根据返回值判断是否成功
2022年02月16日 09点02分 14
level 4
加锁啊 。 不论是java锁还是数据库锁都可。分布式就分布式锁,要不就是保证顺序的消息队列,然后单线程消费。
2022年02月17日 00点02分 16
level 1
乐观锁。原子性
2022年02月17日 05点02分 17
1