1.原子性(
atomicity
):化學中的原子指不可再分的基本微粒,資料庫中原子性強調事務是乙個不可分割的整體,事務開始後所有操作要麼全部成功,要麼全部失敗,不可能停滯在中間某個環節。如果事務執行過程**錯就會回滾到事務開始前的狀態,所有的操作就像沒有發生一樣不會對資料庫有任何影響。
2.一致性(
consistency
):事務必須使資料庫從乙個一致性狀態變換到另乙個一致性狀態,即乙個事務執行之前和執行之後都必須處於一致性狀態。拿轉賬來說,
假設使用者
a和使用者
b兩者的錢加起來一共是
5000
,那麼不管a和
b之間如何轉賬,轉幾次賬,事務結束後兩個使用者的錢相加起來應該還是
5000
,這就是事務的一致性。
3.隔離性(
isolation
):當多個使用者
併發訪問資料庫時,比如操作同一張表時,資料庫為每乙個使用者開啟的事務,不能被其他事務的操作所干擾,多個併發事務之間要相互隔離,比如
a正在從一張銀行卡中取錢,在
a取錢的過程結束前,
b不能向這張卡轉入錢。
4.永續性(
durability
):乙個事務一旦被提交,則對資料庫的所有更新將被儲存到資料庫中,不能回滾。
事務的四大特性(ACID)
原子性 一致性 隔離性 永續性 原子性 事務要麼全部成功,要麼全部回滾,只要有乙個不成功就回滾,一致性 一致性是指事務必須使資料庫從乙個一致性狀態變換到另乙個一致性狀態,也就是說乙個事務執行之前和執行之後都必須處於一致性狀態。如 a有300元,b有500元 一共是800元,a給b轉200,但是他們一...
事務的四大特性 ACID
acid 原子性 一致性 隔離性 永續性 就是一系列的操作,要麼都執行,要麼都不執行。當乙個事務發生異常的時候,就會通過回滾來保證原子性。在mysql中,原子性是通過回滾日誌來實現的,回滾日誌就是我們的操作的逆操作。事務提交之後一定會儲存到資料庫中,如果要回滾只能手動執行相反的操作了 事務的隔離性會...
事務的四大特性ACID
a.原子性 atomicity 事務的原子性是指事務必須是乙個原子的操作序列單元,事務的各項操作在一次執行過程中,要麼全部成功執行,要麼全部不執行。即任何一項操作失敗都將導致整個事務失敗,同時其他已經執行的操作都將會被撤銷回滾到最初狀態。c.一致性 consistency 事務的一致性就是說,事務的...