MySQL逻辑架构
1.逻辑架构图
基于下面的逻辑架构图,可以大致熟悉MySQL各个架构组件之间的协同工作关系。
很经典的C/S架构风格,即客户端/服务端模式。
2.分层描述
- 客户端连接
通常会进行连接池管理,连接用户权限认证,安全管理等操作。
可以通过如下命令查看连接配置信息:SHOW VARIABLES LIKE '%connect%';可以看到最大连接和每个连接占用的内存等相关配置。
- 核心功能
第二层架构封装MySQL一系列核心操作,查询解析、优化、缓存、内置函数、触发器、视图等,跨存储引擎的功能都在这一层实现。
- 存储引擎
MySQL的最底层封装,也是最核心的功能,不同的存储引擎有不同的特点功能,共同点是处理数据的存储和提取。