2014-02-21 44 views
0

在數據庫事務管理中。嚴格的附表是可恢復和級聯計劃

T1  T2  

    R(A) 
    W(A) 
       R(A) 
       W(A) 
    Commit; 
       Commit; 

這是一個嚴格的時間表。因爲我們遵循基本規則。如果T2讀取由T1寫入的值,則T1提交應該在T2提交之前。

此計劃也是級聯計劃的子集。因爲如果T1失敗,T2將被回滾。因此嚴格調度是級聯調度的子集。本附表也是可收回的時間表。 所以我們可以得出結論:級聯計劃是可恢復計劃的子集。

T1  T2  

    R(A) 
    W(A) 
    Commit; 
       R(A) 
       W(A) 
       Commit; 

這個上面的計劃是級聯少和可恢復的。但是,我的腦海裏還有一個疑問。這個時間表是什麼(下面)。

T1  T2  T3 

    R(A) 
    W(A) 
       R(A) 
       W(A) 
    Commit; 
       Commit; 
         R(A) 
         W(A) 
         Commit; 

T1和T2是級聯但T3不是。 它是級聯還是可恢復的

回答

0

T1 & T2是可恢復的,因爲從第一個開始的事務是首先提交的事務。此外,在W(A)乘以T2後T1中的任何故障都會導致兩個事務的回滾,因此T2 & T2也是級聯的。