1.mysql的redolog日志和undolog日志的作用? A redolog主要作用是保證提交commit的數(shù)據(jù)的成功 將修改的數(shù)據(jù)在正式提交commit前進行記錄 記錄的方式,將日志從內(nèi)存刷新給文件緩存,文件緩存什么時候落盤由操作系統(tǒng)自行決定(2) redolog日志的主要作用保證commit行為的安全性 B undolog主要作用是保證回滾rolleback的數(shù)據(jù)的成功? 將修改的數(shù)據(jù)的舊值在修改時進行記錄 記錄方式,每次修改都保存舊值,舊值之間會形成一個undolog鏈 Undolog日志的主要作用保證rolleback回滾操作的安全性 2 .在解決多線程隔離問題上mvcc機制主要原理? A Mvcc多版本并發(fā)控制機制 對mysql數(shù)據(jù)的讀寫并發(fā)的控制,給要讀到具體什么內(nèi)容的控制,Readview快照讀 B 工作過程 當一個事務需要讀取數(shù)據(jù)的時候,會產(chǎn)生一個Readview Readview中主要記錄的字段: trx_id當前生成Readview的這個事務的id M_ids訪問當前數(shù)據(jù)資源的所有未提交的事務集合,活躍事務id Min_trx_id記錄活躍事務id集合中的最小值 Max_trx_id數(shù)據(jù)庫引擎即將分配給下一個事務的id 以上四個值和具體的當前(當前行)數(shù)據(jù)事務id進行比較,根據(jù)它們的大小干系對情況判斷 最終的目的是未來保證當前的readview這個事務在讀取數(shù)據(jù)時的可重復讀的隔離級別(RR) |
1.mysql索引算法 2. mysq索引優(yōu)化,多表優(yōu)化 3.事務特性和隔離級別的底層原理,鎖和mvcc,redolog和undolog 4. mysql分布式操作 A 讀寫分離 Mysql主從復制讀寫分離 Sharding-jdbc B 數(shù)據(jù)分片(sharding) Sharding-jdbc+多數(shù)據(jù)庫文章來源:http://www.zghlxwxcb.cn/news/detail-814853.html 庫分片和表分片文章來源地址http://www.zghlxwxcb.cn/news/detail-814853.html |
到了這里,關(guān)于mysql事務日志和MVCC的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!