MySQL系统架构图

MySQL 插件式的存储引擎架构将查询的处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。

MySQL系统架构图_第1张图片

  • 连接层:最上层是一些客户端和连接服务。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了 连接池 的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。

  • 服务层:第二层服务层,主要完成大部分的核心服务功能, 包括查询解析、分析、优化、缓存、以及所有的内置函数,所有跨存储引擎的功能也都在这一层实现,包括触发器、存储过程、视图等。

  • 引擎层:第三层存储引擎层,存储引擎真正的负责了MySQL中 数据的存储和提取,服务器通过统一的API与存储引擎进行通信。不同的存储引擎具有的功能不同,这样我们可以根据自己的实际需要进行选取

  • 存储层:第四层为数据存储层,主要是将数据存储在运行于该设备的 文件系统 之上,并完成与存储引擎的交互。

你可能感兴趣的:(数据库)