我对在数据库上使用SET READ_COMMITTED_SNAPSHOT ON的情况下使用IsolationLevel.Snapshot的效果感到好奇。 IsolationLevel枚举的documentation记录了Snapshot隔离的行为,这不是我们在这种情况下要寻找的。
启用READ_COMMITTED_SNAPSHOT后,我们应该指定IsolationLevel.Unspecified还是根本不提供此值?或者,如果我们确实指定IsolationLevel.Snapshot,启用READ_COMMITTED_SNAPSHOT后,我们是否会实现预期的行为?
谢谢!
最佳答案
如果在数据库级别启用了read_committed_snapshot,则除非修改,否则所有查询都将具有该默认隔离级别。
如果更改查询本身的隔离级别,则查询将使用修改时使用的隔离级别。