一、MySQL整体架构

一、MySQL整体架构

MySQL是一个CS架构,即客户端服务器架构。

1.1 架构图

一、MySQL整体架构_第1张图片

1.2 功能概述

1.2.1 连接管理

  • 一句话:负责客户端连接服务器的部分

1.2.2 解析与优化

  • 查询缓存
  • 语法解析
  • 查询优化

1.2.3 存储引擎

1.2.3.1 MySQL支持的存储引擎:
存储引擎 描述
ARCHIVE 用于数据存档(归档,记录后不能再修改)
BLACKHOLE 丢弃写操作,读操作会返回空内容
CSV 以英文逗号分隔的方式存储数据
FEDERATED 用来访问远程表
InnoDB 支持事务、行级锁、外键
MEMORY 数据存在内存,不存磁盘;多用于临时表
MERGE 用来管理多个MyISAM表构成的表集合
MyISAM 主要是非事务处理存储引擎
NDB MySQL集群专用存储引擎

备注:我们最常用的存储引擎是InnoDB和MyISAM,偶尔提一下MEMORY。

1.2.3.2 三者的区别:
功能 MyISAM MEMORY InnDB
事务(Transactions)
锁范围(Locking granularity)
集群索引(Clustered indexes)
全文索引(Full-text search indexes)
数据缓存(Data caches) N/A
多版本并发控制(MVCC)
1.2.3.3 设置表的存储引擎
CREATE TABLE 表名(
	建表语句
) ENGINE = 存储引擎名称

你可能感兴趣的:(MySQL底层实现及运行机制,mysql,架构,数据库)