1
我知道如果一個事務成功地執行了所有的操作,它就會被提交。它的所有效果現在都永久建立在數據庫系統上。交易中部分受委託和受委託國之間有什麼區別?
但我不明白什麼是部分承諾狀態?
根據定義:
部分提交狀態是當一個事務執行其最後的操作,它被說成是處於部分提交狀態。
由於部分承諾和承諾狀態都在所有事務操作執行完成後發生。
如何區分這兩種交易狀態。
我知道如果一個事務成功地執行了所有的操作,它就會被提交。它的所有效果現在都永久建立在數據庫系統上。交易中部分受委託和受委託國之間有什麼區別?
但我不明白什麼是部分承諾狀態?
根據定義:
部分提交狀態是當一個事務執行其最後的操作,它被說成是處於部分提交狀態。
由於部分承諾和承諾狀態都在所有事務操作執行完成後發生。
如何區分這兩種交易狀態。
從this reference開始,當數據庫事務的所有組件都完成時,似乎發生了部分提交狀態,並且RDBMS邏輯上已承諾將這些更改持久保存到數據庫,但尚未實際保留它們。我在這裏使用「邏輯上的」這個詞,因爲在事務處理完成後,仍有可能發生故障。爲了將這種可能性考慮在內,RDBMS向磁盤寫出足夠的信息,以保證即使發生故障,也可以重新創建事務結果並適當更新數據庫。
因此,從邏輯的角度來看,部分提交狀態和提交狀態是相同的。但它們的不同之處在於前者數據庫本身可能並不真實反映交易結果。
這裏是示出了數據庫事務,從上述參考文獻所採取的各種狀態的有用的圖:
我清楚地引用的參考從那裏獲得的圖,該答案不值得到被降低。 –