某一商品库存数为100 两个人同时读取到了数量 A添加10 为110 B减20 应为90
数据上下文中A的Quantity+=10(110); B的Quantity-=20(80)
在ef框架下 提交的后台的sql语句 update quantity=A的Quantity(110)
update Quantity=B的Quantity(80) 导致库存不准确
如果在读取商品库存数时加锁 A读取完后并没有提交操作(或者提交后延迟很大) 其他用户读取这个商品或者操作其他数据时 会等待时间较长 有可能出现超时
查了许多资料 乐观锁 悲观锁 满足不了要求 有没有大神 给解答下 给个其他的思路
摇曳的蔷薇
相关分类