多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
![](https://box.kancloud.cn/a07b861b4956e025c43a7b9ebe7b1b90_214x300.png) 最上层并不是mysql独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构.比如连接处理,授权认证,安全等等 第二层架构是mysql中比较有意思的地方,大多数mysql核心功能在这一层,包括查询解析,分析,优化,缓存以及所有的内置函数,所有的跨存储引擎的功能都在这一层实现:存储过程,触发器,视图等等 第三层包含了存储引擎.存储引擎负责mysql中数据的存储和提取.和linux下各个文件系统一样,都有自己的好坏 服务器通过api与存储引擎通信.这些接口屏蔽了不同存储引擎之间的差异,使得这些差异对上层查询过程透明.存储引擎API包含几十个底层函数,用于执行诸如"开始一个事务"或者"根据主键提取一行记录"等操作. 但存储引擎不会去解析sql(innodb是个例外,他会解析外键,因为mysql本身没有实现这个功能),不同存储引擎之间也不会相互通信,而只是简单的响应上层服务器的请求