A.001.2.Mysql架构

2021-01-09  本文已影响0人  执一不失

1.数据库结构简介

1.1关系型数据库

Mysql是一种关系型和数据库。那什么是数据库与关系型数据库呢?

数据库:数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,是一种有组织的存放数据的容器。你把它想象成一个文件柜,里面存放着若干文件。

关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

关系型数据库的特点:

  1. 数据以表格的形式出现
  2. 每列为记录名称所对应的数据域
  3. 许多的行和列组成一张表单
  4. 若干的表单组成database

那上面就就讲到了一些属于(行,列,表等)。

1.2相关术语

MySQL 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成。

2.Mysql使用概括

image

3.Mysql体系架构

image
image

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

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

负责监听对客户端向MySQL Server端的各种请求,接收请求,转发请求到目标模块。每个成功连接MySQL Server的客户请求都会被创建或分配一个线程,该线程负责客户端与MySQL Server端的通信,接收客户端发送的命令,传递服务端的结果信息等。

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

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

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

缓存和缓冲组件

对于表的创建,数据的存储,检索,更新等都是由MySQL存储引擎完成的,这也是MySQL存储引擎在MySQL中扮演的重要角色。

image

MySQL之所以有多种存储引擎,是因为MySQL的开源性决定的。

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

如MyISAM存储引擎,InnoDB存储引擎,NDB存储引擎,Archive存储引擎,Federated存储引擎,Memory存储引擎,Merge存储引擎,Parter存储引擎,Community存储引擎,Custom存储引擎和其他存储引擎。

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

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

Mysql逻辑结构比掌握知识:(分三层)

  1. 第一层负责连接处理,授权认证,安全等

2)第二层负责编译并优化SQL

3)第三层是存储引擎

4.Mysql物理文件

4.1物理文件有哪些

redolog,undolog,binlog,errorlog,querylog,showlog,data,index

4.2文件类型

关注公众号,查阅数据库知识不迷路。
公众号:数据库 BOSS

上一篇 下一篇

猜你喜欢

热点阅读