acid 事務的原子性 一致性 隔離性 永續性

2021-07-25 02:58:49 字數 466 閱讀 2119

原子性  多個事情組成乙個單元,要麼同時成功或失敗,不能只執行其中乙個

一致性  事務處理要將資料庫從一種狀態轉變為另一種狀態。

一旦提交了修改資料,那麼其它人讀取這個資料,也是被修改後的資料

隔離性  在事務處理提交之前,事務處理的效果不能由系統中其它事務處理

多個使用者,不能同時讀寫同乙個資料,應該有先後順序,在資料庫中是乙個一 個事件地執行,如果事件的條件不滿足,後續事件就回滾

永續性  事件一旦提交成功,資料就發生了變化

例如:網上定票系統,扣錢和定票是乙個事務,它需要有原子性即不能只執行扣錢不執行定票。符合原子性。

這張票被多人同時在網上定,就會有先來的才定上這個票,後來定票的動作,如果發現票已賣出,(票的狀態改變了,其它人通過**訪問這個資料,就會發現票已賣出符合一致性),就會回滾到不扣錢,票訂不上的狀態。符合隔離性。

票被定了,在資料庫裡設定標誌位,它就一直顯示為賣出狀態。符合永續性

acid 事務的原子性 一致性 隔離性 永續性

原子性 多個事情組成乙個單元,要麼同時成功或失敗,不能只執行其中乙個 一致性 事務處理要將資料庫從一種狀態轉變為另一種狀態。一旦提交了修改資料,那麼其它人讀取這個資料,也是被修改後的資料 隔離性 在事務處理提交之前,事務處理的效果不能由系統中其它事務處理 多個使用者,不能同時讀寫同乙個資料,應該有先...

理解事務 原子性 一致性 隔離性

事務是指對系統進行的一組操作,為了保證系統的完整性,事務需要具有acid特性,具體如下 1.原子性 atomic 乙個事務包含多個操作,這些操作要麼全部執行,要麼全都不執行。實現事務的原子性,要支援回滾操作,在某個操作失敗後,回滾到事務執行之前的狀態。回滾實際上是乙個比較高層抽象的概念,大多數db在...

事務的原子性,一致性,隔離性,永續性

事務的原子性 事務的原子性指的是,事務中包含的程式作為資料庫的邏輯工作單位,它所做的對資料改操作要全部執行,要麼全部不執行。這種特性稱為原子性。事務的原子性要求,如果把乙個事務看作是乙個程式,它要麼完整的被執行,要麼完全執行。就是說事務的操縱序列或者完全應用到資料庫或者完全不影響資料庫。這種特性稱為...