为什么快照隔离级别大于可序列化?

时间:2014-02-17 12:36:36

标签: c# .net sql-server isolation-level

这是反编译器显示的内容:

public enum IsolationLevel
{
  Unspecified = -1,
  Chaos = 16,
  ReadUncommitted = 256,
  ReadCommitted = 4096,
  RepeatableRead = 65536,
  Serializable = 1048576,
  Snapshot = 16777216,
}

但是Serializable会锁定数据,从而为Snapshot提供更多的并发正确性保证。那么快照价值的原因是什么呢?

1 个答案:

答案 0 :(得分:2)

数值上更大在这里对“隔离程度”没有特别的影响。每个项目仅代表不同类型的隔离。对于的含义,您必须参考文档。这些实际上只是4位间距的逐位标志。除了内部实现细节之外,所使用的值没有特定含义。