mysql架构介绍
1.整体架构图
我们发现整体的体系是由连接层、服务层、引擎层和物理文件存储层组成。
1.连接层
连接层是处理客户端和服务端之间的通信的,比如一些连接处理、授权验证等等。
2.服务层
服务层主要完成核心的功能,如SQL接口,就是用来接收用户的SQL命令,解析器将SQL语句进行分解,查询优化器可以将SQL语句进行优化,如果是select语句,还会去缓存中进行查找,大大提升性能。
3.存储引擎层
存储引擎真正负责了数据的存储与提取,服务器通过API与存储引擎进行通信。不同的存储引擎功能各不相同,常用的存储引擎有Innodb和Myisam 。
4.物理文件存储层
主要是将数据存储在设备的文件系统上,并完成与数据引擎的交互。