【MySQL】Innodb 体系结构

一、数据库和数据库实例

先要弄清楚两个概念,一个是数据库,另一个是数据库实例。

  • MySQL数据库是一个单进程多线程模型的数据库。
  • 数据库实例就是进程加内存的组合,它就好比我们杯子里面装的水,在操作数据时,是在数据库实例里面进行的,也就是内存;而杯子实际上就是数据库,真实存放水数据的地方。而在内存中的数据,早晚有一天也会根据刷新机制刷到磁盘上,那么谁来帮助数据库刷新呢?就是那些线程。这就是一条数据从内存到磁盘的过程,也就形成了如图3-2所示的InnoDB的体系结构图。

                          

InnoDB体系结构实际上由内存结构、线程、磁盘文件这三层组成。.在逐一一介绍这三部分之前,先要了解InnoDB的存储结构。

二、 Innodb存储结构

InnoDB逻辑存储单元主要分为表空间、段、区和页。层级关系为tablespace ——>segment——>extent (64 个page, 1MB) ——> page,如图3-3所示。

猜你喜欢

转载自blog.csdn.net/qq_41893274/article/details/112726184