MySQL 8.0 参考手册  / 第 16 章替代存储引擎  /  16.11 MySQL存储引擎架构概述

16.11 MySQL存储引擎架构概述

MySQL 可插拔存储引擎架构使数据库专业人员能够为特定应用程序需求选择专门的存储引擎,同时完全无需管理任何特定应用程序编码要求。MySQL 服务器架构将应用程序程序员和 DBA 与存储级别的所有低级实现细节隔离开来,提供一致且简单的应用程序模型和 API。因此,尽管不同的存储引擎具有不同的功能,但应用程序不受这些差异的影响。

MySQL 可插拔存储引擎架构 如图 16.3 “带有可插拔存储引擎的 MySQL 架构”所示。

图 16.3 带有可插拔存储引擎的 MySQL 架构

MySQL 架构图显示了连接器、接口、可插拔存储引擎、带有文件和日志的文件系统。

可插拔存储引擎架构提供了一组标准的管理和支持服务,这些服务在所有底层存储引擎中都是通用的。存储引擎本身是数据库服务器的组件,它们实际上对在物理服务器级别维护的底层数据执行操作。

这种高效的模块化架构为那些希望专门针对特定应用程序需求(例如数据仓库、事务处理或高可用性情况)的人提供了巨大的好处,同时享受利用一组独立于任何应用程序的接口和服务的优势存储引擎。

应用程序员和 DBA 通过存储引擎之上的连接器 API 和服务层与 MySQL 数据库进行交互。如果应用程序更改带来需要更改底层存储引擎的要求,或者需要添加一个或多个存储引擎来支持新需求,则无需进行重大编码或流程更改即可使事情正常进行。MySQL 服务器架构通过提供适用于所有存储引擎的一致且易于使用的 API,使应用程序免受存储引擎底层复杂性的影响。