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