和其余数据库相比,mysql有点不同凡响,它的架构能够在多种不一样场景中应用并发挥好的做用,而理解其设计是发挥好做用的先决条件mysql
每当咱们在想起mysql的逻辑架构师,咱们能够构造一副mysql各组件之间是如何协同工做的架构图,就会有深刻理解mysql服务器。sql
最上层并非mysql所独有的,大多数基于网络的客户端/服务器的工具或者服务都有相似的架构,好比链接处理、受权认证、安全等。数据库
第二层才是mysql的核心服务功能,其中包括查询解析、分析、优化、、缓存以及全部的内置函数(例如,日期、时间、数学和加密函数),全部的跨存储引擎的功能都在这里实现:存储过程、触发器、视图等。缓存
第三层包括存储引擎。存储引擎负责mysql中的数据的存储和提取。安全
固然mysql第二层不会如此简单,其中包含了不少的子模块服务器
详细状况就不作一一解析了网络