mysql体系结构理解与分析-阿里云开发者社区

开发者社区> 数据库> 正文

mysql体系结构理解与分析

简介:

  接触mysql有一年多了,但始终是低端用户状态,对其原理性的东西研究不够,不少mysql资料书中提到mysql体系结构,包含各个模块的功能特性,理解此功能特性,会刚好的帮助我们学习mysql数据库。

 Mysql体系结构总览

wKiom1kZqfDgaCOQAALTKisud3Q045.jpg-wh_50

    在上面的体系结构图中,我们可以对其进行分层研究,类似于系统架构分析,按层刚好的理解整个体系架构。

Connectors: 从图中我们可以看出是包含Python、Perl、Ruby、PHP、.NET、JDBC等和数据库交互的编程语言和相关的驱动, 该层主要实现不同编程语言和SQL的交互

MySQL Server部分

Management Serveices & Utilities:管理服务于工具组件,例如(mysqldump、mysqladmin)

Connection Pool: 连接池组件。

SQL interface:SQL接口组件

Parser:查询分析器组件。

OPtimizer:优化器组件

Caches & Buffers:缓存组件

Pluagable storage Engines:插件式存储引擎

  mysql数据库支持插件式存储引擎,具体体现在当目前的存储引擎不能满足你当前的需求时,可以找到相关的存储引擎文件(通常是.so文件)复制到指定路径,而后在mysql命令行中加载他们,并且不需要重装或者重启数据库软件,就可以使用该存储引擎了 。mysql插件式存储引擎是mysql数据库SQLServer等数据库的一大特点。

File  system:物理文件,主要包含数据库存储的物理文件以及二进制日志文件。



本文转自 tianya1993 51CTO博客,原文链接:http://blog.51cto.com/dreamlinux/1926038,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章