資料庫事務特性底層實現原理

2022-10-03 15:33:11 字數 322 閱讀 7892

事務的四大特性(acid):

1.原子性(atomicity):乙個事務必須視為乙個不可分割的最小工作單元,整個事務中的所有操作要麼全部提交成功,要麼全部失敗回滾,對於乙個事務來說,不可能只執行其中的一部分操作,這就是事務的原子性。

2.一致性(consistency):資料庫總數從乙個一致性的狀態轉換到另乙個一致性的狀態。

3.隔離性(isolation):乙個事務所做的修改在最終提交以前,對其他事務是不可見的。

4.永續性(durability):一旦事務提交,則其所做的修改就會永久儲存到資料庫中。此時即使系統崩潰,修改的資料也不會丟失。

acid:

資料庫事務中ACID特性的底層實現方式

1.原子性和一致性 在運算元據之前,首先將資料備份到乙個地方 這個儲存資料備份的地方稱為 undo log 然後進行資料的修改。如果出現了錯誤,系統利用 undo log 中的備份將資料恢復到事務開始之前的狀態。2.隔離性 通過資料庫鎖的機制實現的 3.永續性 和 undo log 相反,redo ...

資料庫底層 事務

事務指滿足acid特性的一組操作,可以通過commit提交,rollback回滾 一.acid 1.atomicity原子性 事務是不可分割的最小單元,事務的所有操作要麼全部提交成功,要麼全部失敗回滾。回滾時根據日誌反向操作 2.consistency一致性 事務執行前後保持一致性狀態,所有事務對乙...

資料庫事務特性

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