資料庫事務必須具備acid特性,acid是atomic(原子性)、consistency(一致性)、isolation(隔離性)和durability(永續性)的英文縮寫。
原子性:指整個資料庫事務是不可分割的工作單位。只有使據庫中所有的操作執行成功,才算整個事務成功;事務中任何乙個sql語句執行失敗,那麼已經執行成功的sql語句也必須撤銷,資料庫狀態應該退回到執行事務前的狀態。
一致性:指資料庫事務不能破壞關係資料的完成性以及業務邏輯上的一致性。例如對銀行轉帳事務,不管事務成功還是失敗,應該保證事務結束後accounts表中tom和jack的存款總額為2000元。
隔離性:指的是在併發環境中,當不同的事務同時操縱相同的資料時,每個事務都有各自的完整資料空間。
永續性:指的是只要事務成功結束,它對資料庫所做的更新就必須永久儲存下來。即使發生系統崩潰,重新啟動資料庫系統後,資料庫還能恢復到事務成功結束時的狀態。
事務的(acid)特性是由關聯式資料庫管理系統(rdbms,資料庫系統)來實現的。資料庫管理系統採用日誌來保證事務的原子性、一致性和永續性。日誌記錄了事務對資料庫所做的更新,如果某個事務在執行過程中發生錯誤,就可以根據日誌,撤銷事務對資料庫已做的更新,使資料庫退回到執行事務前的初始狀態。
資料庫管理系統採用鎖機制來實現事務的隔離性。當多個事務同時更新資料庫中相同的資料時,只允許持有鎖的事務能更新該資料,其他事務必須等待,直到前乙個事務釋放了鎖,其他事務才有機會更新該資料。
資料庫事物四大特性 ACID
事務的 原子性 一致性 分離性 永續性 事物 transaction 是由一些列操作序列構成的執行單元,這些單元要麼都做,要麼不做,是乙個不可分割的工作單元。資料庫事物的四個基本性質 acid 1.原子性 atomicity 指的是事物中包含的所有操作要麼全做,要麼全不做 all or none 2...
資料庫事物四大特性 ACID
事物 transaction 是由一些列操作序列構成的執行單元,這些單元要麼都做,要麼不做,是乙個不可分割的工作單元。資料庫事物的四個基本性質 acid 1.原子性 atomicity 指的是事物中包含的所有操作要麼全做,要麼全不做 all or none 2.一致性 consistency 在事物...
資料庫事物四大特性 ACID
事務的 原子性 一致性 分離性 永續性 事物 transaction 是由一些列操作序列構成的執行單元,這些單元要麼都做,要麼不做,是乙個不可分割的工作單元。資料庫事物的四個基本性質 acid 1.原子性 atomicity 指的是事物中包含的所有操作要麼全做,要麼全不做 all or none 2...