我发现MSDN文档中有两个关于
1.https://msdn.microsoft.com/en-us/library/ms173763.aspx规定语句无法读取其他事务已经修改但未提交的数据。
2.https://technet.microsoft.com/en-us/library/aa259216%28v=sql.80%29.aspx规定在读取数据时会持有共享锁以避免脏读。
我很困惑:在使用
ReadCommitted
如何工作的描述,我认为这些描述是不一致的:1.https://msdn.microsoft.com/en-us/library/ms173763.aspx规定语句无法读取其他事务已经修改但未提交的数据。
2.https://technet.microsoft.com/en-us/library/aa259216%28v=sql.80%29.aspx规定在读取数据时会持有共享锁以避免脏读。
我很困惑:在使用
ReadCommitted
时,SQL Server是在读取还是写入未提交的数据时放置锁?请澄清谁知道确切情况。