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