2016-11-26 74 views
1

我知道如果一個事務成功地執行了所有的操作,它就會被提交。它的所有效果現在都永久建立在數據庫系統上。交易中部分受委託和受委託國之間有什麼區別?

但我不明白什麼是部分承諾狀態?

根據定義:

部分提交狀態是當一個事務執行其最後的操作,它被說成是處於部分提交狀態。

由於部分承諾和承諾狀態都在所有事務操作執行完成後發生。

如何區分這兩種交易狀態。

回答

1

this reference開始,當數據庫事務的所有組件都完成時,似乎發生了部分提交狀態,並且RDBMS邏輯上已承諾將這些更改持久保存到數據庫,但尚未實際保留它們。我在這裏使用「邏輯上的」這個詞,因爲在事務處理完成後,仍有可能發生故障。爲了將這種可能性考慮在內,RDBMS向磁盤寫出足夠的信息,以保證即使發生故障,也可以重新創建事務結果並適當更新數據庫。

因此,從邏輯的角度來看,部分提交狀態和提交狀態是相同的。但它們的不同之處在於前者數據庫本身可能並不真實反映交易結果。

這裏是示出了數據庫事務,從上述參考文獻所採取的各種狀態的有用的圖:

enter image description here

+1

我清楚地引用的參考從那裏獲得的圖,該答案不值得到被降低。 –

相關問題