redo:"重做",記錄的是,記憶體資料頁的變化過程
1)作用在事務acid過程中,實現的是 "d" 持久化的作用。
2)工作原理
#1.修改資料時:
1)首先資料會從磁碟取出,載入到記憶體的data buffer page
2)運算元據,使用update語句修改資料,資料 2 變成 1
3)id=2變成id=1的變化過程會記錄到redo buffer page中
4)當執行commit後,mysql會將redo buffer page中的變化過程寫入磁碟的redo log中
#2.查詢時:
1)執行select查詢語句
2)資料 id=2 會從磁碟載入到data buffer page
3)並且將redo log中id=2變成id=1的變化過程取出到記憶體的redo buffer page中
4)通過data buffer page的資料和redo buffer page的變化過程,得到結果 id=1
MySQL 事務日誌
首先,事務日誌分為redo log和undo log兩種。它兩的職責主要是負責保證事務的acid特性。mysql innodb引擎借助重做日誌redo和回滾日誌undoinnodb,通過force log at commit機制實現事務的永續性。即在事務提交的時候,必須先將該事務的所有事務日誌寫入到...
mysql 日誌 事務日誌
事務性引擎依靠事務日誌保證acid 原子性,一致性,隔離性,永續性 因此事務日誌,最主要是保證事務可靠性的 事務日誌工作原理 事務日誌的每一行都是一條資訊,一般記錄事務id號,用於記錄哪個事務產生的id資訊,其次,他影響了哪個庫的哪個表,再次他原始資料,和新的資料。一般對於刪除表的操作drop ta...
MySQL中的事務日誌
事務的實現是基於資料庫的儲存引擎。不同的儲存引擎對事務的支援程度不一樣。mysql中支援事務的儲存引擎有innodb和ndb。innodb是mysql預設的儲存引擎,預設的隔離級別是rr,並且在rr的隔離級別下更進一步,通過多版本併發控制 mvcc,multiversion concurrency ...