15.11 MySQL 存储引擎体系结构概述

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

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

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

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