事務的四大特性

2021-10-07 19:13:08 字數 851 閱讀 2231

事務就是使用者定義的一系列執行sql語句的操作, 這些操作要麼完全地執行,要麼完全地都不執行, 它是乙個不可分割的工作執行單元

1、原子性(atomicity):

化學中的原子指不可再分的基本微粒,資料庫中原子性強調事務是乙個不可分割的整體,事務開始後所有操作要麼全部成功,要麼全部失敗,不可能停滯在中間某個環節。

如果事務執行過程**錯就會回滾到事務開始前的狀態,所有的操作就像沒有發生一樣不會對資料庫有任何影響。

2、一致性(consistency):

事務必須使資料庫從乙個一致性狀態變換到另乙個一致性狀態,即乙個事務執行之前和執行之後都必須處於一致性狀態。

拿轉賬來說,假設使用者a和使用者b兩者的錢加起來一共是5000,那麼不管a和b之間如何轉賬,轉幾次賬,事務結束後兩個使用者的錢相加起來應該還是5000,這就是事務的一致性。

3、隔離性(isolation):

當乙個使用者執行dml語句時,如果其事物沒有結束,則受影響的行被鎖定,此時其它使用者不能改變受影響行中的資料,後面使用者所執行的dml語句會一直處於執行狀態,直至前乙個使用者所執行dml語句事務結束。

當多個使用者併發訪問資料庫時,比如操作同一張表時,資料庫為每乙個使用者開啟的事務,不能被其他事務的操作所干擾,多個併發事務之間要相互隔離。

比如a正在從一張銀行卡中取錢,在a取錢的過程結束前,b不能向這張卡轉入錢。

4、永續性(durability):

乙個事務一旦被提交,則對資料庫的所有更新將被儲存到資料庫中,不能回滾。

事務四大特性

1 原子性 將事務中所做的操作 成乙個原子單元,即對於事務所進行的資料修改等操作,要麼全部執行,要麼全部不執行。2 一致性 事務執行的結果必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態。事務在完成時,必須使所有的資料都保持一致狀態,而且在相關資料中,所有規則都必須應用於事務的修改,以保持所有資料...

事務四大特性

資料庫事務有四大特性,分別是 原子性 一致性 隔離性和永續性。原子性 atomicity 事務是資料庫的邏輯工作單位,它對資料庫的修改要麼全部執行,要麼全部不執行。一致性 consistemcy 事務前後,資料庫的狀態都滿足所有的完整性約束。隔離性 isolation 併發執行的事務是隔離的,乙個不...

事務四大特性

事務四大特性 acid 1 原子性 atomicity 化學中的原子指不可再分的基本微粒,資料庫中原子性強調事務是乙個不可分割的整體,事務開始後所有操作要麼全部成功,要麼全部失敗,不可能停滯在中間某個環節。如果事務執行過程 錯就會回滾到事務開始前的狀態,所有的操作就像沒有發生一樣不會對資料庫有任何影...