MySQL--InnoDB存储引擎--架构

目录

一、InnoDB存储引擎的架构

二、InnoDB架构设计的原因


一、InnoDB存储引擎的架构

下图是官方给出的架构图,可以看出InnoDB主要包括内存结构和磁盘结构:

内存结构包括:缓冲池(Buffer Pool)、变更缓冲区(Change Buffer) 、日志缓冲区(Log Buffer)、自适应哈希(Adaptive Hash Index)

磁盘结构包括:系统表空间(System Tablespace)、独立表空间(File-Per-Table Tablespaces)、通用表空间(General Tablespaces)、临时表空间(Temporary Tablespaces)、撤销表空间(Undo Tablespaces)、重做日志(Redo Log)、双写缓冲区(Doublewrite Buffer)

二、InnoDB架构设计的原因

我们知道数据库的作用就是用于保存数据,用户的真实数据最终都会保存在磁盘上,在查询数据的过程中,如果每次都需要从磁盘上读取就会相当的影响效率,为了提高数据的访问效率,InnoDB就会将查询到的数据缓存到内存上,当再次查询时,如果目标数据已经缓存在内存上就可以直接从内存上读取数据,从而大幅提升效率。

综上所述,也就是说磁盘结构中的文件是用来保存数据实现数据的持久化的,内存结构是用于缓存数据提高效率的。

相关推荐
cyforkk7 分钟前
09、Java 基础硬核复习:异常处理(容错机制)的核心逻辑与面试考点
java·数据库·面试
CC.GG22 分钟前
【Linux】进程控制(二)----进程程序替换、编写自主Shell命令行解释器(简易版)
linux·服务器·数据库
2301_7657031432 分钟前
开发一个简单的Python计算器
jvm·数据库·python
QCzblack1 小时前
第三周作业
数据库
Root_Hacker1 小时前
sql注入学习笔记
数据库·sql·web安全·网络安全·oracle·网络攻击模型
IT邦德1 小时前
基于OEL8环境的图形化部署Oracle26ai
数据库·oracle
一心赚狗粮的宇叔1 小时前
mongosDb 安装及Mongosshell常见命令
数据库·mongodb·oracle·nosql·web·全栈
naruto_lnq1 小时前
Python生成器(Generator)与Yield关键字:惰性求值之美
jvm·数据库·python