事務的4個特性(ACID)

2021-09-08 05:59:28 字數 567 閱讀 6004

事務是為解決資料安全操作提出的,事務控制實際上就是控制資料的安全訪問。

用乙個簡單例子說明:銀行轉帳業務,賬戶a要將自己賬戶上的1000元轉到b賬戶下面,a賬戶餘額首先要減去1000元,然後b賬戶要增加1000元。假如在中間網路出現了問題,a賬戶減去1000元已經結束,b因為網路中斷而操作失敗,那麼整個業務失敗,必須做出控制,要求a賬戶轉帳業務撤銷。這才能保證業務的正確性,完成這個操走就需要事務,將a賬戶資金減少和b賬戶資金增加放到同乙個事務裡,要麼全部執行成功,要麼全部撤銷,這樣就保證了資料的安全性。

原子性(atomicity):事務是資料庫的邏輯工作單位,而且是必須是原子工作單位,對於其資料修改,要麼全部執行,要麼全部不執行。

一致性(consistency):事務在完成時,必須是所有的資料都保持一致狀態。在相關資料庫中,所有規則都必須應用於事務的修改,以保持所有資料的完整性。(例項:轉賬,兩個賬戶餘額相加,值不變。)

隔離性(isolation):乙個事務的執行不能被其他事務所影響。

永續性(durability):乙個事務一旦提交,事物的操作便永久性的儲存在db中。即便是在資料庫系統遇到故障的情況下也不會丟失提交事務的操作。

事務的4大特性(ACID)

如果乙個資料庫聲稱支援事務的操作,那麼該資料庫必須要具備以下四個特性 原子性,一致性,隔離性,永續性 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,所以事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。為了實現原子性,需要通過日誌 將所有對資料的更新操作...

事務特性(ACID)

原子性 是指事務乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。不能夠單獨執行。把一組操作放入事務中 一致性 事務的執行的前後,資料的完整性要得到保證。隔離性 強調的是多個使用者併發訪問資料庫的時候,乙個使用者事務不能被其他使用者的事務所干擾到,多個併發事務之間的資料要相互隔離。解決多...

事務ACID特性

所謂事務,它是乙個操作序列,這些操作要麼都執行,要麼都不執行,它是乙個不可分割的工作單位。例如,銀行轉帳工作 從乙個帳號扣款並使另乙個帳號增款,這兩個操作要麼都執行,要麼都不執行。資料庫事務必須具備acid特性,acid是atomic 原子性 consistency 一致性 isolation 隔離...