InnoDB引擎(架构,事务原理,MVCC详细解读)

目录

架构分析

逻辑存储结构​

内存结构​

[Buffer Pool​](#Buffer Pool)

ChaneBuffer

自适应哈希​

LogBuffer​

磁盘结构​

后台线程​

事务原理​

redolog日志

undolog日志​

MVCC​

三个隐藏字段​

undolog版本链

readview​

RC(读已提交原理分析)​

RR(可重复读原理分析)​

总结


架构分析

逻辑存储结构

内存结构

Buffer Pool

ChaneBuffer

主要针对非唯一的二级索引

自适应哈希

LogBuffer

磁盘结构

后台线程

事务原理


redolog日志

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

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

undolog日志

MVCC

三个隐藏字段

undolog版本链

readview

RC(读已提交原理分析)


RR(可重复读原理分析)

总结

整体总结

相关推荐
小小工匠40 分钟前
架构思维:通用架构模式_系统监控的设计
架构·系统监控
敢敢のwings2 小时前
Dense 与 MoE 系列模型架构的全面对比与应用策略
架构
代码的奴隶(艾伦·耶格尔)3 小时前
微服务!!
微服务·云原生·架构
_星辰大海乀4 小时前
数据库约束
java·数据结构·数据库·sql·链表
多多*4 小时前
Java反射 八股版
java·开发语言·hive·python·sql·log4j·mybatis
Cloud Traveler6 小时前
Kubernetes vs. OpenShift:深入比较与架构解析
架构·kubernetes·openshift
是垚不是土7 小时前
探秘高可用负载均衡集群:企业网络架构的稳固基石
运维·服务器·网络·云原生·容器·架构·负载均衡
第十六年盛夏.7 小时前
【网络安全】SQL注入
sql·web安全·网络安全
大模型最新论文速读9 小时前
在Text-to-SQL任务中应用过程奖励模型
数据库·人工智能·sql·深度学习·语言模型·自然语言处理
RingWu10 小时前
微服务架构-限流、熔断:Alibaba Sentinel入门
微服务·架构·sentinel