连接层:客户端和连接服务交互,主要完成一些类似于连接处理 授权认证 及相关安全方案。该层引入线程池
服务层:核心服务功能,包括:查询解析 分析 优化 缓存以及所有内置函数
引擎层:负责数据的存储和提取,用于处理数据测增删改查
存储层:主要将数据存储在系统文件之上,并完成与存储引擎的交互
查询语句的执行流程:
客户端请求---->连接器(验证用户身份并授予权限)---->查询缓存(存在的话直接放回,不存在继续往下执行)
----->分析器(对词法和语法进行分析)---->优化器(对查询语句进行优化)---->执行器(查看是否有权限执行,有的话使用引擎提供的接口)----->去引擎层获取数据返回