select top 1 @Amount=Amount from [Sells] where ID=@ID and key=1 order by ID Desc
业务逻辑(处理比较复杂,大概0.3秒用时)
--更新字段
update sells set key=1 where id=@id
Commit Tran
由于大并发, 还没有等到改值, 其他用户也读取了 这条记录. 导致业务处理错误.
...全文
621打赏收藏
关于大并发 锁的问题.
Begin Tran select top 1 @Amount=Amount from [Sells] where ID=@ID and key=1 order by ID Desc 业务逻辑(处理比较复杂,大概0.3秒用时) --更新字段 update sells set key=1 where id=@id Commit Tran 由于大并发, 还没有等到改值, 其他用户也读取了 这条记录. 导致业务处理错误.