我正在从以下链接研究 SQL Server 2008 的快照隔离级别。我的困惑是,

http://msdn.microsoft.com/en-us/library/ms173763.aspx

  • 提到“当前事务开始后其他事务所做的数据修改对当前事务中执行的语句是不可见的。” -- 其他事务提交的数据似乎对当前快照隔离级别的事务不可见;
  • 提到“在 SNAPSHOT 隔离级别下运行的事务可以查看该事务所做的更改”。 -- 其他事务提交的数据似乎对当前快照隔离级别事务可见。

  • 似乎1和2是冲突的?任何意见?

    提前致谢,
    乔治

    最佳答案

    数字 2 表示“我可以看到自己的变化;我看不到其他变化”

    因此,如果我开始交易并进行更改,我可以看到它们。在我的 TXN 看不到我的更改后开始的其他 session /连接的其他事务

    关于SQL Server 快照隔离级别问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1115588/

    10-12 20:45