说说 MySQL 的基础架构?

说说 MySQL 的基础架构?
MySQL的逻辑架构图可以分为三个主要层次:
- 客户端层:这是最上层的服务,不仅仅是MySQL所特有的,大多数基于网络的客户端/服务器工具或服务都采用类似的架构。它涵盖了连接处理、授权认证、安全等功能。
- 服务器层:大部分MySQL的核心服务功能都位于这一层,包括查询解析、分析、优化、缓存以及所有内置函数(例如日期、时间、数学和加密函数)。此外,跨存储引擎的功能也在这一层实现,例如存储过程、触发器、视图等。
- 存储引擎层:这是第三个层次,包含了存储引擎。存储引擎负责MySQL中数据的存储和提取。服务器层通过API与存储引擎进行通信,这些接口屏蔽了不同存储引擎之间的差异,使得上层的查询过程对这些差异是透明的。