MySQL马士兵
參考來源
mysql馬士兵面試視頻
p1 mysql鎖相關(guān)問題分析
鎖-- 并發(fā)訪問 事務(wù)–acid–實現(xiàn)原理
隔離性–(讀未提交、讀已提交、可重復(fù)讀、串行化)–(RC、RR)
RC–臟讀問題
RR–不可重復(fù)讀–(幻讀?)
| 快照讀 | 讀取的是歷史數(shù)據(jù) |
例子1:事務(wù)A讀取數(shù)據(jù),事務(wù)B更新記錄,提交,事務(wù)A能否讀取到最新的結(jié)果?能–當前讀
例子2:事務(wù)A讀取數(shù)據(jù),事務(wù)B更新記錄,提交,事務(wù)A能否讀取到最新的結(jié)果?不能–快照讀
p2 MVCC
MVCC–多版本并發(fā)控制–一行數(shù)據(jù)可能存在多個不同的版本數(shù)據(jù)
一個數(shù)據(jù)記錄:id name age 隱藏id 事務(wù)id 回滾指針 (行記錄的3個隱藏字段)
undolog–MVCC原子性
當我們存在多個歷史版本的時候
readview:讀視圖
總結(jié)
- 上一篇: ai怎么平均排列,AI怎么等距离排列直线
- 下一篇: linux cmake编译源码,linu