当前位置: 首页 > news >正文

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

目录

架构分析 

逻辑存储结构​

内存结构​

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(可重复读原理分析)

总结

整体总结


http://www.mrgr.cn/news/55476.html

相关文章:

  • 利用飞腾派进行OpenCV开发
  • ant design vue TimePicker时间选择器不点击确认也可以设置值
  • 1.2024.10.17
  • Git_IDEA集成Git
  • 电子商务网站维护技巧:保持WordPress、主题和插件的更新
  • 排序算法 —— 直接插入排序
  • Python多进程学习与使用:全面指南
  • 杨笠代言风波:京东股价逆流而上?
  • wordcloud分词生成
  • 31.第二阶段x86游戏实战2-遍历技能2(技能二叉树基址)
  • 第 6 章 Kafka-Eagle 监控 和 Kafka-Kraft 模式
  • 电能表预付费系统-标准传输规范(STS)(16)
  • 2025 年IT技术人员关键技能,零基础入门到精通,收藏这篇就够了
  • C++ : STL容器之list剖析
  • 业务开发常见问题-并发工具类
  • Bootstrap Blazor框架添加全局页面水印
  • OpenIPC开源IPC之Ardupilot配置
  • linux_c IPC消息队列练习
  • [云] Deploying Your First Serverless Application
  • 每日OJ题_牛客_数组变换_贪心+位运算_C++_Java
  • Python+Selenium+Pytest+POM自动化测试框架封装
  • Redis优劣势分析
  • 智慧公厕厂家:智慧公厕建设推动城市公厕智能化变革
  • 【Java】正则表达式详解
  • 倪师学习笔记-天纪-斗数星辰介绍
  • 《IDE 巧用法宝:使用技巧全解析与优质插件推荐》