2010-04-09 58 views

回答

3

這取決於事務隔離級別的行。 如果隔離級別確實是'讀取已提交',其他連接將無法看到另一個客戶端在尚未提交的事務中插入的行。

一些閱讀:

+1

哪個連接應具有隔離級別「讀取已提交」?有交易的人還是選擇的人? – 20c 2010-04-09 10:32:17

+2

@ 20c:製作「SELECT」的人。 – 2010-04-09 10:33:51

1

是的,你的說法是正確的。 READ COMMITTED指定語句不能讀取已被修改但未被其他事務處理的數據。

1

正確。

這樣做的MSDN參考是here這(報價)說:

指定語句不能讀取 數據已修改但尚未 其它事務提交。這 防止髒讀。數據可以通過 當前交易中的 之間的其他交易更改爲 ,導致 不可重複讀取或幻影數據。 此選項是SQL Server默認值。

SELECT將需要在READ UNCOMMITTED下運行,以便讀取已由其他進程修改但尚未提交事務的數據。

相關問題