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

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

相关推荐
星环科技TDH社区版32 分钟前
星环科技产品可存储的表格式功能介绍以及创建示例
大数据·数据库
Tapdata4 小时前
全球 DaaS 市场研究报告上线,聚焦数据服务化趋势与行业演进路径
数据库
李少兄5 小时前
MySQL 默认连接数
数据库·mysql
刘一说5 小时前
资深Java工程师的面试题目(六)数据存储
java·开发语言·数据库·面试·性能优化
江沉晚呤时5 小时前
EventSourcing.NetCore:基于事件溯源模式的 .NET Core 库
java·开发语言·数据库
珹洺6 小时前
数据库系统概论(十九)详细讲解关系查询处理与查询优化
数据库
liulun6 小时前
SQLite官方数据库加密方案
数据库·sqlite
远方160918 小时前
40-Oracle 23 ai Bigfile~Smallfile-Basicfile~Securefile矩阵对比
数据库·人工智能·sql·oracle·矩阵·database
汪子熙1 天前
HSQLDB 数据库锁获取失败深度解析
数据库·后端