MySQL学习-体系架构

MySQL学习-体系架构_第1张图片

连接层

最上层(客户端连接器到连接池这一部分)是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。

服务层

第二层架构(SQL接口,解析器,查询优化器,缓存这一部分)主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现, 如过程、函数等。

引擎层

存储引擎(可插拔存储引擎这一部分)真正的负责了MySQL中数据的存储和提取,服务器通过API和存储引擎进行通信。不同的存储引擎具有不同的功能,这样我们可以根据自己的需要来选取合适的存储引擎。InnoDB 是 5.5 版本后默认的存储引擎,索引也在引擎层。

存储层

系统文件和文件和日志这一部分,主要是将数据存储在文件系统之上,并完成与存储引擎的交互。

本文章整理自:黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括_哔哩哔哩_bilibili

你可能感兴趣的:(MySQL学习,mysql,学习,架构,体系架构,sql)