面試題 MySQL的原子性和永續性如何保證?

2021-10-19 06:56:03 字數 298 閱讀 1458

原子性:undo log

事務是資料庫的邏輯工作單位,而且是必須是原子工作單位,對於其資料修改,要麼全部執行,要麼全部失敗回滾。

undo log記錄了回滾操作的日誌,如果要撤銷,按照undo log的回滾日誌執行一遍就可以了(保證了原子性)

永續性:redo log

指乙個事務一旦提交,它對資料庫中的資料的改變就應該是永久性的,即使此時再執行回滾操作也不能撤消所做的更改。

永續性就是用redo log,不是每次都寫入磁碟,而是定期通過redo log把資料刷入磁碟這樣即便斷電後,重啟mysql還是可以恢復

面試題 MySQL的原子性和永續性如何保證?

原子性 undo log 事務是資料庫的邏輯工作單位,而且是必須是原子工作單位,對於其資料修改,要麼全部執行,要麼全部失敗回滾。undo log記錄了回滾操作的日誌,如果要撤銷,按照undo log的回滾日誌執行一遍就可以了 保證了原子性 永續性 redo log 指乙個事務一旦提交,它對資料庫中的...

Mysql的原子性 永續性原理

一 mysql怎麼保證一致性的?一致性的話應該分兩個層面來保證。1.從資料庫層面,資料庫通過原子性 隔離性 永續性來保證一致性。也就是說acid四大特性之中,c 一致性 是目的,a 原子性 i 隔離性 d 永續性 是手段,是為了保證一致性,資料庫提供的手段。資料庫必須要實現aid三大特性,才有可能實...

mysql原子性 MySQL事務的原子性

一 事務的acid特性 1 原子性 2 一致性 3 隔離性 4 永續性 二 對於事務的原子性 a 我們知道事務中的操作要麼都做要麼都不做。對於這一點許多人有錯誤的理解,我們來看乙個例子 1 mysql select from t4 id name 1 a 2 b 3 c 3 rows in set ...