MySQL 9.0 发行说明
MySQL 可插拔存储引擎架构使数据库专业人员能够为特定应用程序需求选择专门的存储引擎,同时完全屏蔽了管理任何特定应用程序编码需求的必要性。MySQL 服务器架构将应用程序程序员和 DBA 与存储级别的所有底层实现细节隔离开来,提供一致且简单的应用程序模型和 API。因此,尽管不同存储引擎之间存在不同的功能,但应用程序不受这些差异的影响。
MySQL 可插拔存储引擎架构如图 图 18.3, “具有可插拔存储引擎的 MySQL 架构” 所示。
可插拔存储引擎架构提供了一套标准的管理和支持服务,这些服务在所有底层存储引擎中是通用的。存储引擎本身是数据库服务器的组件,它实际上对在物理服务器级别维护的底层数据执行操作。
这种高效且模块化的架构为希望专门针对特定应用程序需求(例如数据仓库、事务处理或高可用性情况)的用户提供了巨大的优势,同时还享有利用与任何一个存储引擎无关的一组接口和服务的优势。
应用程序程序员和 DBA 通过 Connector API 和服务层与 MySQL 数据库交互,这些 API 和服务层位于存储引擎之上。如果应用程序更改导致需要更改底层存储引擎,或者需要添加一个或多个存储引擎来支持新需求,则无需进行任何重大编码或流程更改即可使一切正常工作。MySQL 服务器架构通过提供适用于所有存储引擎的一致且易于使用的 API,将应用程序与存储引擎的底层复杂性隔离开来。