我的情况:
桌子: User { Id, Name, Stone, Gold, Wood }
我有“写”线程:
UPDATE User SET Stone = @calculatedValue WHERE Id=@id
UPDATE User SET Wood = @calculatedValue WHERE Id=@id
UPDATE User SET gold = @calculatedValue WHERE Id=@id
UPDATE User SET Wood = @calculatedValue WHERE Id=@id
UPDATE User SET Stone= @calculatedValue WHERE Id=@id
并有来自用户的“写入”请求:
UPDATE User SET Stone(Wood,Gold) = @calculatedValue WHERE Id=@id
(calculatedValue 由C# 业务逻辑代码计算)
在这种情况下,如果我设置read_commited_snapshot隔离级别,我会遇到很多“丢失更新”问题。但是如果我设置了可序列化 …