MySQL数据库中逻辑架构的原理是什么

54次阅读
没有评论

共计 1110 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

MySQL 数据库中逻辑架构的原理是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面丸趣 TV 小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

一、笼统的逻辑架构

先给出一张逻辑架构图,这张图是让你从宏观的角度来分析认识一下。

MySQL 数据库中逻辑架构的原理是什么

从这张图你可以获取到如下的信息:

(1)mysql 架构大致上可以划分为四层。

(2) 第一层,主要是不同客户端的连接。

(3) 第二层,主要是处理客户端的连接。

(4) 第三层,处理客户端的 sql 语句。

(5) 第四层,存储引擎真实的执行 sql 语句。

现在你已经了解了 mysql 的整体架构,而且也大致明白了每一层是干嘛的,现在我们把目光逐渐细化,毕竟上面这张图还是太笼统。

二、细化的逻辑架构图

看下面这张图。

MySQL 数据库中逻辑架构的原理是什么

这张图相比较前面那张图就细化了一部分,从上到下还是分为了四层,

第一层:在这里我们可以看出,连接的客户端有很多,PHP、python、jdbc 等等都有。

第二层:这一层是链接层,对应于第一张图的连接处理层,主要是处理客户端的连接,这是因为客户端很多种类很多。

第三层:这一层是服务层。主要是处理客户端请求的 sql 语句,如何处理呢? 大致流程就是,先查询缓存,如果缓存有,那就直接拿出来返回。如果没有那就解析器解析,然后优化器优化,各个存储引擎提供的功能都集中在这一层,如存储过程,触发器,视图等。

第四层:这一层是引擎层,在这里我们可以看到有好几种不同的存储引擎,比如 InnoDB,MyISAM,memory 等等。真正负责 MySQL 中数据的存储和提取。

假如说我们使用 jdbc 执行一条插入的 sql 语句,整个流程是如何执行的呢?

首先,jdbc 属于第一层,通过第二层的连接处理连接到 mysql 服务器,接下来,通过解析器对 sql 语句进行解析,然后再通过优化器对 sql 语句进行优化,最终调用第四层的存储引擎的接口,执行插入语句,将数据插入到文件或者是其他文件系统上。

是不是很简单。通常在学习 mysql 的时候,老师都会介绍到存储引擎。那时候可能你还没有注意到他的重要性,现在相信你应该体会到了。也就是说服务层的那些功能,都是由存储引擎提供的。不同的存储引擎提供的可能是不一样的。如何去比较这些存储引擎呢? 我们列了一些指标去对比一下:

MySQL 数据库中逻辑架构的原理是什么

对于 mysql 数据库来说,默认的就是 InnoDB,它不能支持哈希索引还有全文索引。因此如果有一天你不喜欢它了也可以去更换,语句就是 SET  default_storage_engine= 存储引擎名。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注丸趣 TV 行业资讯频道,感谢您对丸趣 TV 的支持。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1110字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)