如何自顶向下全面解析MySQL的整体架构?
- 内容介绍
- 文章标签
- 相关推荐
本文共计7127个文字,预计阅读时间需要29分钟。
二、MySQL整体结构概述+本章作为MySQL系列的开篇之作,自然也有一定的原因。毕竟,只有先对MySQL的整体架构有一个宏观的认识,才能更好地理解每个细节的知识。
二、MySQL整体结构浅析
本章作为MySQL系列的开篇之作,当然也有一定的原因,毕竟只有先对MySQL的整体架构有了一个宏观的认知,才能更好的理解每个细节点的知识。
MySQL与我们开发项目时相同,为了能够合理的规划整体架构设计,也会将整个MySQL服务抽象成几个大的模块,然后在内部进行实现,因此先来看看MySQL的整体架构,开局先上一张图:
从上往下看,依次会分为网络连接层、系统服务层、存储引擎层、以及文件系统层,往往编写SQL后,都会遵守着MySQL的这个架构往下走。
- 连接层:主要是指数据库连接池,会负责处理所有客户端接入的工作。
- 服务层:主要包含SQL接口、解析器、优化器以及缓存缓冲区四块区域。
- 存储引擎层:这里是指MySQL支持的各大存储引擎,如InnoDB、MyISAM等。
- 文件系统层:涵盖了所有的日志,以及数据、索引文件,位于系统硬盘上。
OK~,除了上述的四层外,还有客户端,这个客户端可以是各类编程语言,如Java、Go、Python、C/C++、PHP、Node、.Net....,也可以是一些数据库的可视化软件,例如Navicat、SQLyog等,也可以是mysql-cli命令行工具。总之,只要能与MySQL建立网络连接,都可以被称为是MySQL的客户端。
本文共计7127个文字,预计阅读时间需要29分钟。
二、MySQL整体结构概述+本章作为MySQL系列的开篇之作,自然也有一定的原因。毕竟,只有先对MySQL的整体架构有一个宏观的认识,才能更好地理解每个细节的知识。
二、MySQL整体结构浅析
本章作为MySQL系列的开篇之作,当然也有一定的原因,毕竟只有先对MySQL的整体架构有了一个宏观的认知,才能更好的理解每个细节点的知识。
MySQL与我们开发项目时相同,为了能够合理的规划整体架构设计,也会将整个MySQL服务抽象成几个大的模块,然后在内部进行实现,因此先来看看MySQL的整体架构,开局先上一张图:
从上往下看,依次会分为网络连接层、系统服务层、存储引擎层、以及文件系统层,往往编写SQL后,都会遵守着MySQL的这个架构往下走。
- 连接层:主要是指数据库连接池,会负责处理所有客户端接入的工作。
- 服务层:主要包含SQL接口、解析器、优化器以及缓存缓冲区四块区域。
- 存储引擎层:这里是指MySQL支持的各大存储引擎,如InnoDB、MyISAM等。
- 文件系统层:涵盖了所有的日志,以及数据、索引文件,位于系统硬盘上。
OK~,除了上述的四层外,还有客户端,这个客户端可以是各类编程语言,如Java、Go、Python、C/C++、PHP、Node、.Net....,也可以是一些数据库的可视化软件,例如Navicat、SQLyog等,也可以是mysql-cli命令行工具。总之,只要能与MySQL建立网络连接,都可以被称为是MySQL的客户端。

