目录
[Buffer Pool](#Buffer Pool)
架构分析
逻辑存储结构

内存结构

Buffer Pool

ChaneBuffer
主要针对非唯一的二级索引
自适应哈希

LogBuffer
磁盘结构


后台线程

事务原理
redolog日志
流程:读取要修改的数据页,放在缓冲区中,修改缓冲区数据,每隔一段时间同步到磁盘中,未同步的缓冲区数据页,也叫脏页。如果出现突发情况,导致未能同步成功,破坏了持久性。redolog主要作用是,在脏页数据刷新到磁盘发生错误时,进行数据恢复。

如果不通过redolog,直接刷新脏页到磁盘中,存在严重的性能问题, 会存在大量的随机磁盘IO,日志文件是追加的,顺序磁盘io,可大大优化性能。
undolog日志

MVCC

三个隐藏字段

undolog版本链


readview
RC(读已提交原理分析)
RR(可重复读原理分析)

总结

整体总结