MySQL 8.4 Release Notes
18.11 MySQL 存储引擎架构概述
MySQL 可插拔存储引擎架构使得数据库专业人士可以根据特定应用需求选择专门的存储引擎,而不需要管理任何特定应用编码要求。MySQL 服务器架构将应用程序开发者和DBA与存储引擎的低级实现细节隔离开来,提供了一个一致和易于使用的应用模型和API。因此,虽然不同的存储引擎具有不同的功能,但应用程序将被shielded这些差异。
MySQL 可插拔存储引擎架构在Figure 18.3, “MySQL Architecture with Pluggable Storage Engines”中展示。
可插拔存储引擎架构提供了一组标准的管理和支持服务,这些服务在所有底层存储引擎中都是通用的。存储引擎本身是数据库服务器的组件,它们实际地执行了对底层数据的操作,这些数据是存储在物理服务器上的。
这种高效和模块化的架构为那些想要专门目标特定应用需求的人提供了巨大的优势,例如数据仓库、事务处理或高可用性情况,而不需要使用一组独立于任何一个存储引擎的接口和服务。
应用程序开发者和DBA通过Connector APIs和服务层与MySQL数据库进行交互。如果应用程序更改导致了对存储引擎的需求变化,或者需要添加新的存储引擎来支持新的需求,无需进行任何编码或过程更改来使其工作。MySQL 服务器架构将应用程序shielded于底层存储引擎的复杂性,通过提供了一致和易于使用的API,该API跨越了存储引擎。