一、MySQL整体架构
MySQL是一个CS架构,即客户端服务器架构。
1.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表构成的表集合 |