事務(Transaction)是由一系列對系統(tǒng)中數(shù)據(jù)進行訪問或更新的操作所組成的一個程序執(zhí)行邏輯單元(Unit)。在事務的ACID特性中,C即一致性是事務的根本追求,而對數(shù)據(jù)一致性的破壞主要來自兩個方面:
事務的并發(fā)執(zhí)行
事務故障或系統(tǒng)故障
數(shù)據(jù)庫系統(tǒng)是通過并發(fā)控制技術和日志恢復技術來避免這種情況發(fā)生的。
并發(fā)控制技術保證了事務的隔離性,使數(shù)據(jù)庫的一致性狀態(tài)不會因為并發(fā)執(zhí)行的操作被破壞。
日志恢復技術保證了事務的原子性,使一致性狀態(tài)不會因事務或系統(tǒng)故障被破壞。同時使已提交的對數(shù)據(jù)庫的修改不會因系統(tǒng)崩潰而丟失,保證了事務的持久性。

image.png