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就会将查询到的数据缓存到内存上,当再次查询时,如果目标数据已经缓存在内存上就可以直接从内存上读取数据,从而大幅提升效率。

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

相关推荐
AI Echoes2 小时前
自定义 LangChain 文档加载器使用技巧
数据库·人工智能·python·langchain·prompt·agent
在风中的意志3 小时前
[数据库SQL] [leetcode] 578. 查询回答率最高的问题
数据库·sql
liuc03173 小时前
AI下调用redis并调用deepseek
数据库·redis·mybatis
遇见火星3 小时前
Redis主从复制深度解析:数据高可用与负载均衡的核心方案
数据库·redis·缓存·负载均衡
酸菜牛肉汤面3 小时前
22、数据库的乐观锁和悲观锁是什么?怎么实现的?
数据库
陌路203 小时前
MYSQL事务篇--事务隔离机制
数据库·mysql
清风6666664 小时前
基于单片机的PID调节脉动真空灭菌器上位机远程监控设计
数据库·单片机·毕业设计·nosql·课程设计·期末大作业
酩酊仙人4 小时前
ABP将ExtraProperties作为查询条件
数据库·postgresql·asp.net
在风中的意志4 小时前
[数据库SQL] [leetcode] 614. 二级关注者
数据库·sql
·云扬·4 小时前
MySQL Group Replication(MGR)核心特性全解析:从事务流程到一致性配置
数据库·mysql