資料庫事務ACID的實現原理

2021-09-27 09:37:03 字數 428 閱讀 7722

事務的 acid 是通過 innodb 日誌和鎖來保證。

undo log的原理:

undo log 的原理很簡單,為了滿足事務的原子性,在操作任何資料之前,首先將資料備份到乙個地方(這個儲存資料備份的地方稱為 undo log)。然後進行資料的修改。如果出現了錯誤或者使用者執行了 rollback 語句,系統可以利用 undo log 中的備份將資料恢復到事務開始之前的狀態。

redo log的原理:

和 undo log 相反,redo log 記錄的是新資料的備份。在事務提交前,只要將 redo log 持久化即可,不需要將資料持久化。當系統崩潰時,雖然資料沒有持久化,但是 redo log 已經持久化。系統可以根據 redo log 的內容,將所有資料恢復到最新的狀態。

資料庫事務ACID

1.原子性 atomicity 原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。2.一致性 consistency 事務必須使資料庫從乙個一致性狀態變換到另外乙個一致性狀態。3.隔離性 isolation 事務的隔離性是指乙個事務的執行不能被其他事務干擾,即乙個事務內部...

資料庫事務 ACID

資料庫事務 acid 1.原子性 atomicity 乙個事務必須被視為乙個不可分割的最小工作單元,整個事務中的所有操作要麼全部提交成功,要麼全部失敗回滾。對於乙個事務來說,不可能只執行其中的一部分操作,這就是事物的原子性。2.一致性 consistency 資料庫總是從乙個一致性的狀態轉換到另外乙...

資料庫事務 ACID

事務 乙個操作,乙個要執行sql語句,要麼執行,要麼不執行,是乙個不可分割的工作單位。有如下特性 a 原子性 atomicity c 一致性 consistency i 隔離性 isolation d 永續性 durability 先理解資料庫的一致性 參考這篇部落格 考慮如下場景 公司給員工發工資...