資料庫事務
資料庫事務(Database Transaction)
是指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。
事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。
通過將一組相關操作組合為一個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。
事務的特性:
1、原子性(Atomicity):事務中的全部操作在資料庫中是不可分割的,要麼全部完成,要麼均不執行。
2、一致性(Consistency):幾個並行執行的事務,其執行結果必須與按某一順序序列執行的結果相一致。事務在完成時,必須使所有的資料都保持一致狀態。
3、隔離性(Isolation):事務的執行不受其他事務的干擾,事務執行的中間結果對其他事務必須是透明的。併發執行的各個事務之間不能互相干擾。
4、永續性(Durability):事務完成之後,它對於系統的影響是永久性的。該修改即使出現致命的系統故障也將一直保持。