一、事務(Transaction)是并發控制的基本單位。所謂的事務,它的根本是一個操作序列,這些操作都執行,或者都不執行,它是一個無法分割的工作單位。
例如銀行轉賬:從一個賬戶扣款并使另一個賬戶贈款,這兩個操作要么都執行,要么都不執行,不能存在執行一半,否則會出現金額消失或者無中生有。所以我們能夠把整個操作的過程,看成一個事務。
二、事務是數據庫維護數據一致性的單位,在威哥事務結束時,都能保持數據一致性。事務具有四個基本特征:Atomic(原子性),Consistency(一致性),Isolation(隔離性),Durability(持久性),簡稱ACID。
數據
數據庫管理系統一般采用重執行日志保證原子性、一致性和持久性,重執行日志記錄了數據庫變化的每一個動作,數據庫在一個事務中執行一部分操作后發生錯誤退出,數據庫即可以根據重執行日志撤銷已經執行的操作。對于已經提交的事務,即使數據庫崩潰,在重啟數據庫時也能夠根據日志對尚未持久化的數據進行相應的重執行操作。
一致性
是最終目標,其他的特性都是為了達到這個目標的措施、要求或手段。