MySQL技术架构以及体系结构介绍 - SEO - 新闻资讯 - 爱可生
新闻资讯

MySQL技术架构以及体系结构介绍

发布时间:2020-11-25 浏览次数:111

MySQL作为一个开源的数据库,开源是它最大的特色,因为它所有的原代码都是公布于众的。每天在MySQL网站上有超过5万次的下载,有那么多用户用MySQL,而且大家在使用过程如果发现BUG或者有一些需要改进的地方可以很快的反馈到MySQL公司,使得能够帮助产品有一个进一步的优化。

另外,MySQL一直在三个方面不断的努力,首先是它的性能。MySQL是一个非常快的数据库系统。第二个就是它的可靠性,因为它是开源的,希望借助开源的方式增强可靠性。第三个就是MySQL的易用性,MySQL能够保证任何没有接触过数据库的人在15分钟之内就学会用MySQL,就是非常简单易用。

MySQL架构上还有一个比较特殊的地方,存储是以可插取的存储引擎存在的。大家知道要做成一个大而全的数据库系统不是那么容易的,因为每一个用户需求可能不太一样,看重数据库的性能和其他的方面也不太一样看重数据库特色地方也不一样。MySQL可插取的存储引擎就有这样的特性。比如说像商业版中支持比较好的Myizm,还有inodb,Ndb,不同的存储引擎特点是不一样的,比如 Myizm速度比较快,用户可以根据不同的需求选取不同的存储引擎,配置可以非常灵活。

MySQL体系结构

1、Connertors:指的是不同语言中与SQL的交互。

2、Management Serveices&Utilities:系统管理和控制工具

3、Connection Pool:连接池。管理缓冲用户连接,线程处理等需要缓存的需求。

4、SQL Interface:SQL接口。接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface。

5、Parser:解析器。SQL命令传递到解析器的时候会被解析器验证和解析。解析器是由Lex何YACC实现的,是一个很长的脚本。主要功能:a.江SQL语句分解成数据结构,并将这个结构传递到后续步骤,以后SQL语句的传递和处理就是基于这个结构的;b.如果在分解构成中遇到错误,那么就说明这个SQL语句是不合理的。

6、Optimizer:查询优化器。SQL语句在查询之前会使用查询优化器对查询进行优化。他使用的是“选取-投影-联接”策略进行查询。

用一个例子就可以理解:select uid,name from user where gender=1;

这个select查询先根据where语句进行选取,而不是先将表全部查询出来以后再进行gender过滤

这个select查询先根据uid和那么进行属性投影,而不是将属性全部取出以后再进行过滤

将这两个查询条件联接起来生成最终查询结果。

7、Cache何Buffer:查询缓存。如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据。这个缓存机制是由一系列小缓存组成的。比如表缓存,记录缓存,key缓存,权限缓存等。


上一篇: 没有了

下一篇: MySQL分布式数据库适用于飞机订票系统吗

相关推荐

产品试用 产品试用
400-820-6580 免费电话