目录
二 MySql体系结构
从上图可以发现,MySql主要由连接层、SQL层、存储引擎层和物理层组成。
(一)连接层
1. 连接器
比如我们常用的JDBC和ODBC等
2. 连接池
提供数据库连接池,用于身份认证、线程复用、连接限制等机制。
(二)SQL层
1. 管理服务和工具组件
提供数据库备份和恢复,安全保障、复制、集群、管理、配置、迁移和元数据的管理工具。
2. SQL接口组件
提供DML、DDL、存储过程、视图、触发器等用户SQL接口。
3. 解析器组件
提供查询翻译等功能
4. 查询优化器组件
优化访问路径等
5. 缓存和缓冲区
由全局和具体存储引擎的缓存和缓冲区组成
(三)存储引擎层
存储引擎是数据库的访问机制,MySql提供了可插拔式的存储引擎,主要有InnoDB、MyISAM、NDB、Memory、Archive、Federated、Maria等。
(四)物理文件层
提供数据库文件的物理存储,主要有数据文件和日志文件,如重做日志、回滚日志、数据库数据、索引等。
特此声明:本系列博客为均为《MySql技术内幕 InnoDb存储引擎》读书笔记,存在错误还请指正
参考资料
《MySql技术内幕 InnoDb存储引擎》