2012-11-10 40 views
0

當在多個事務中設置隔離級別時,可能是中止事務的原因是什麼?SQL - 中止併發事務的原因

我假設隔離級別定義哪些異常被允許/不允許通過適當的鎖定發生,而不是通過中止事務 - 這是一個正確的假設嗎?

到目前爲止,我能想到的唯一原因是執行死鎖並且其中一個事務必須中止。

回答

1

如果一個事務T1正在請求某個資源R1被另一個事務T2鎖定,那麼T1可能超時並中止。

這還不是一個死鎖情況。死鎖時,T1和T2都停頓,每個都在等待另一個釋放另一個在某個資源上的鎖。