相关文档 下载此手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  替代存储引擎  /  MySQL 存储引擎架构概述

18.11 MySQL 存储引擎架构概述

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

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

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

MySQL architecture diagram showing connectors, interfaces, pluggable storage engines, the file system with files and logs.

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

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

应用程序程序员和 DBA 通过连接器 API 和位于存储引擎之上的服务层与 MySQL 数据库进行交互。如果应用程序更改导致需要更改底层存储引擎,或需要添加一个或多个存储引擎来支持新需求,则无需进行任何重大的编码或流程更改即可使其正常工作。MySQL 服务器架构通过提供跨存储引擎一致且易于使用的 API 来屏蔽应用程序与底层存储引擎复杂性的差异。