2014-01-06 41 views
0

我一直認爲在單個事務中沒有隔離。同一事務內的隔離

例如,如果我有2種方法M1和M2,在M1數據庫更新X和M2選擇X或含X. 如果兩個方法屬於同一事務和M2被M1後執行的一組:

  • M2總是看到M1更新任何類型的操作,RDBMS或隔離級別是?
  • 如果沒有,有人可以在細節根據相關標準

回答

1

在所描述的情況解釋不同的可能的行爲,M2總會看到M1的變化是肯定的。例如,READ COMMITTED的隔離級別僅適用於其他事務,而不是提供它的事務。

乾杯 -

+0

THX回答傢伙(+1)不要往心裏去,但我想等一些額外的觀點接受你的答案之前,(我深信這種行爲也不過此http: //tmpoverflow.com/questions/20947979/data-are-not-visible-at-support-transation-block#20948112讓我懷疑) – Gab

+0

沒問題!您可以嘗試DBA Stack Exchange站點 - 這裏大多是開發人員,我們通常不是這個級別的專家......它是http://dba.stackexchange.com/ –

+0

好主意!我會 – Gab