目录
[Buffer Pool](#Buffer Pool)
架构分析
逻辑存储结构
内存结构
Buffer Pool
ChaneBuffer
主要针对非唯一的二级索引
自适应哈希
LogBuffer
磁盘结构
后台线程
事务原理
redolog日志
流程:读取要修改的数据页,放在缓冲区中,修改缓冲区数据,每隔一段时间同步到磁盘中,未同步的缓冲区数据页,也叫脏页。如果出现突发情况,导致未能同步成功,破坏了持久性。redolog主要作用是,在脏页数据刷新到磁盘发生错误时,进行数据恢复。
如果不通过redolog,直接刷新脏页到磁盘中,存在严重的性能问题, 会存在大量的随机磁盘IO,日志文件是追加的,顺序磁盘io,可大大优化性能。
undolog日志
MVCC
三个隐藏字段
undolog版本链
readview
RC(读已提交原理分析)
RR(可重复读原理分析)
总结
整体总结