MySQL架构体系知识点有哪些

49次阅读
没有评论

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

这篇文章主要介绍了 MySQL 架构体系知识点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让丸趣 TV 小编带着大家一起了解一下。

一   数据库和数据库实例

在 MySQL 的学习研究中,存在两个非常容易混淆的概念,即数据库和数据库实例。在 MySQL 中,数据库和数据库实例定义如下:

数据库:存储数据的集合;

数据库实例:操作数据库的集合。

如上定义很清楚了,数据库是用来存储数据的,数据库实例是用来操作数据的,从操作系统的角度,数据库实例表现为一个进程,对应多个线程,

在非集群数据库架构中,数据库与数据库实例存在一 一对应关系,在数据库集群中,可能存在多个数据库实例操作一个数据库情况,即多对一关系。

二   MySQL 基架

对于 MySQL 来说,虽然经历了多个版本迭代(MySQL5.5,MySQL 5.6,MySQL 5.7,MySQL 8), 但每次的迭代,都是基于 MySQL

基架的,MySQL 基架大致包括如下几大模块组件:

(1)MySQL 向外提供的交互接口(Connectors)

(2)管理服务组件和工具组件(Management Service Utilities)

(3)连接池组件(Connection Pool)

(4)SQL 接口组件(SQL Interface)

(5)查询分析器组件(Parser)

(6)优化器组件(Optimizer)

(7)缓存主件(Caches Buffers)

(8)插件式存储引擎(Pluggable Storage Engines)

(9)物理文件(File System)

(一)MySQL 向外提供的交互接口(Connectors)

Connectors 组件,是 MySQL 向外提供的交互组件,如 java,.net,php 等语言可以通过该组件来操作 SQL 语句,实现与 SQL 的交互。

(二)管理服务组件和工具组件(Management Service Utilities)

提供对 MySQL 的集成管理,如备份 (Backup), 恢复(Recovery), 安全管理(Security) 等

(三)连接池组件(Connection Pool)

负责监听对客户端向 MySQL Server 端的各种请求,接收请求,转发请求到目标模块。每个成功连接 MySQL Server 的客户请求都会被

创建或分配一个线程,该线程负责客户端与 MySQL Server 端的通信,接收客户端发送的命令,传递服务端的结果信息等。

(四)SQL 接口组件(SQL Interface)

接收用户 SQL 命令,如 DML,DDL 和存储过程等,并将最终结果返回给用户。

(五)查询分析器组件(Parser)

首先分析 SQL 命令语法的合法性,并尝试将 SQL 命令分解成数据结构,若分解失败,则提示 SQL 语句不合理。

(六)优化器组件(Optimizer)

对 SQL 命令按照标准流程进行优化分析。

(七)缓存主件(Caches Buffers)

缓存和缓冲组件

(八)MySQL 存储引擎

   1. 什么是 MySQL 存储引擎

MySQL 属于关系型数据库,而关系型数据库的存储是以表的形式进行的,对于表的创建,数据的存储,检索,更新等都是由 MySQL

存储引擎完成的,这也是 MySQL 存储引擎在 MySQL 中扮演的重要角色。

研究过 SQL Server 和 Oracle 的读者可能很清楚,这两种数据库的存储引擎只有一个,而 MySQL 的存储引擎种类比较多,如 MyISAM 存储

引擎,InnoDB 存储引擎和 Memory 存储引擎.

MySQL 之所以有多种存储引擎,是因为 MySQL 的开源性决定的。MySQL 存储引擎,从种类上来说,大致可归结为官方存储引擎和第三

方存储引起。MySQL 的开源性,允许第三方基于 MySQL 骨架,开发适合自己业务需求的存储引擎。

2.MySQL 存储引擎作用

MySQL 存储引擎在 MySQL 中扮演重要角色,其作比较重要作用,大致归结为如下两方面:

作用一:管理表创建,数据检索,索引创建等

作用二:满足自定义存储引擎开发。

3.MySQL 引擎种类

不同种类的存储引擎,在存储表时的存储引擎表机制也有所不同,从 MySQL 存储引擎种类上来说,可以分为官方存储引擎和第三方存储引擎。

当前,也存在多种 MySQL 存储引擎,如 MyISAM 存储引擎,InnoDB 存储引擎,NDB 存储引擎,Archive 存储引擎,Federated 存储引擎,Memory

存储引擎,Merge 存储引擎,Parter 存储引擎,Community 存储引擎,Custom 存储引擎和其他存储引擎。

其中,比较常用的存储引擎包括 InnoDB 存储引擎,MyISAM 存储引擎和 Momery 存储引擎。

4. 几种典型 MySQL 存储引擎比较

 (九)物理文件(File System)

实际存储 MySQL 数据库文件和一些日志文件等的系统,如 Linux,Unix,Windows 等。

三 一个查询流程图

感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享的“MySQL 架构体系知识点有哪些”这篇文章对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,更多相关知识等着你来学习!

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