我需要確認。在事務提交之前,事務中所做的插入是否可見SELECT
客戶端1在事務內的表中插入行。
客戶端2使用SELECT請求此表。如果該客戶端隔離級別設置爲READ COMMITTED,可以確認的是,SELECT不會返回尚未通過客戶承諾1.
感謝
我需要確認。在事務提交之前,事務中所做的插入是否可見SELECT
客戶端1在事務內的表中插入行。
客戶端2使用SELECT請求此表。如果該客戶端隔離級別設置爲READ COMMITTED,可以確認的是,SELECT不會返回尚未通過客戶承諾1.
感謝
是的,你的說法是正確的。 READ COMMITTED
指定語句不能讀取已被修改但未被其他事務處理的數據。
正確。
這樣做的MSDN參考是here這(報價)說:
指定語句不能讀取 數據已修改但尚未 其它事務提交。這 防止髒讀。數據可以通過 當前交易中的 之間的其他交易更改爲 ,導致 不可重複讀取或幻影數據。 此選項是SQL Server默認值。
SELECT將需要在READ UNCOMMITTED下運行,以便讀取已由其他進程修改但尚未提交事務的數據。
哪個連接應具有隔離級別「讀取已提交」?有交易的人還是選擇的人? – 20c 2010-04-09 10:32:17
@ 20c:製作「SELECT」的人。 – 2010-04-09 10:33:51