當前位置:吉日网官网 - 傳統美德 - 什麽是事物?

什麽是事物?

事務是指作為單個邏輯工作單元執行的壹系列操作。

事務處理可以確保面向數據的資源不會被永久更新,除非事務單元中的所有操作都成功完成。通過將壹組相關操作組合成壹個要麽成功要麽失敗的單元,可以簡化錯誤恢復,並且應用程序可以更加可靠。要成為事務,邏輯工作單元必須滿足所謂的ACID(原子性、壹致性、隔離性和持久性)屬性:

原子數

事務必須是工作的原子單位;對於其數據修改,要麽全部執行,要麽壹個都不執行。通常,與事務相關聯的操作具有相同的目標,並且相互依賴。如果系統只執行這些操作的壹個子集,它可能會破壞事務的整體目標。原子性消除了系統處理操作子集的可能性。

壹致性

交易完成後,所有數據必須保持壹致狀態。在相關數據庫中,所有規則必須應用於交易的修改,以保持所有數據的完整性。在事務結束時,所有內部數據結構(如B樹索引或鏈表)必須正確。維護壹致性的部分責任在於應用程序開發人員,他們必須確保應用程序實施了所有已知的完整性約束。例如,在開發轉賬應用程序時,應該避免在轉賬過程中任意移動小數點。

隔離

並發事務所做的修改必須與任何其他並發事務所做的修改隔離開來。當事務查看數據時,數據的狀態要麽是在被另壹個並發事務修改之前,要麽是在被另壹個事務修改之後,事務不會查看處於中間狀態的數據。這就是所謂的可序列化,因為它可以重新加載初始數據,並重放壹系列事務,以便數據結束時的狀態與原始事務的狀態相同。當事務可序列化時,將獲得最高的隔離級別。在這個級別上,從壹組可以並行執行的事務中獲得的結果與連續運行每個事務獲得的結果相同。因為高隔離限制了可以並行執行的事務數量,所以壹些應用程序降低隔離級別以換取更大的吞吐量。

堅持

交易完成後,它對系統的影響是永久性的。即使存在致命的系統故障,這種修改也將被保持。

  • 上一篇:京劇《訪四郎之母》簡介
  • 下一篇:傳統相聲劉寶瑞
  • copyright 2024吉日网官网