1.架构 - 对于一个事物的组成部分的描述。
2.mysql架构图
3.架构图简介
3.1连接层
(1)Connectors(连接器)-提供对外的连接和数据的传递,支持的编程语言如图。
(2)Connection Pool(连接池)-验证和授权,线程管理,连接限制,内存和缓存管理
3.2服务层
(1)Management Service & Utilities(管理服务和工具)-恢复和备份,安全管理,复制,集群等
(2)SQL Interface - 数据管理语言,数据定义语言,存储过程,视图,触发器等
(3)Parser - 查询,事务对象优先级
(4)Optimizer - 访问路径统计
(5) Caches & Buffers - 全局和具体引擎的缓存和缓冲池
3.3引擎层
(1)Pluggable Storage Engines(可插式存储引擎)-真正的负责数据的存储和读取,不同的存储引擎具有不同的功能,根据需要选址择。常见的是MyISAM和InnoDB(5.5之后的默认引擎)。
存储引擎的介绍在后面的文章详细展开。
3.4存储层
(1)File System(文件系统)-与存储引擎交互,对于文件的管理。
(2)Files & Logs (文件和日志)- 数据文件,视图文件,二进制文件,错误文件,事务相关的文件等等