Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  Alternative Storage Engines  /  Overview of MySQL Storage Engine Architecture

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 通过 Connector APIs 和服务层与 MySQL 数据库交互,这些层位于存储引擎之上。如果应用程序的变化需要更改底层存储引擎或添加一个或多个存储引擎以满足新的需求,那么不需要进行任何重要的编码或过程更改。 MySQL 服务器架构通过提供一致且易于使用的 API 来屏蔽存储引擎的底层复杂性,该 API 适用于所有存储引擎。