JDBC資料庫 事務的相關特性

2021-10-07 19:13:08 字數 870 閱讀 2834

事務四大特性(acid):

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

2.一致性consistency):事務必須使資料庫從乙個一致性狀態變換到另乙個一致性狀態,即乙個事務執行之前和執行之後都必須處於一致性狀態。拿轉賬來說,假設使用者a和使用者b兩者的錢加起來一共是5000,那麼不管a和b之間如何轉賬,轉幾次賬,事務結束後兩個使用者的錢相加起來應該還是5000,這就是事務的一致性。

3.隔離性isolation):當多個使用者併發訪問資料庫時,比如操作同一張表時,資料庫為每乙個使用者開啟的事務,不能被其他事務的操作所干擾,多個併發事務之間要相互隔離,比如a正在從一張銀行卡中取錢,在a取錢的過程結束前,b不能向這張卡轉入錢。

#執行第一行,取消自動提交

#再執行第二行,不執行第三行時,執行下圖**

#此時一直處於等待狀態,直到超時。

4.永續性durability):乙個事務一旦被提交,則對資料庫的所有更新將被儲存到資料庫中,不能回滾。

#執行過第三行,第四行再執行是無效的,執行過第四行,第三行再執行也是無效的。

JDBC資料庫事務

事務 一組邏輯操作單元,使資料從一種狀態變換到另一種狀態。事務處理 事務操作 保證所有事務都作為乙個工作單元來執行,即使出現了故障,都不能改變這種執行方式。當在乙個事務中執行多個操作時,要麼所有的事務都被提交 commit 那麼這些修改就永久地儲存下來 要麼資料庫管理系統將放棄所作的所有修改,整個事...

JDBC 資料庫事務

事務 一組邏輯操作單元,使資料從一種狀態變換到另一種狀態。事務處理 也稱為事務操作,保證所有事務都作為乙個工作單元來執行,即使出現了故障,都不能改變這種執行方式。當在乙個事務中執行多個操作時,要麼所有的事務都被提交 commit 那麼這些修改就永久的儲存下來 要麼資料庫管理系統將丟棄所作的所有修改,...

資料庫事務特性

事務 transaction 是資料庫系統中 系統操作的乙個邏輯單元,所有的操作要麼全部成功,要麼全部失敗。事務是區分檔案儲存系統和nosql資料庫的重要特性之一,且存在的意義是為了保證即使在併發情況下也能正確的執行crud操作。事務需要保證的四個特性 a 原子性 atomicity 乙個事務 tr...