文章目录
MySQL体系结构
-
连接层(客户端)
-
服务器(服务端)
-
引擎层(服务端)
-
存储层(服务端)
(图1-1)
客户端层
客户端连接器(支持哪些程序语言)
Native C APL, JDBC, ODBC, NET, PHP, Perl, Python, Ruby ,Cobol
服务器
1.连接层
主要接收客户端的连接,进行客户端的连接处理(用户,密码校验),完成客户端的认证授权(用户具有哪些操作权限[增删改查=>数据库/表])
2.服务层(DML,DDL)
- SQL接口
- 解析器
- 查询优化器
- 缓存
注意:
1.第二层主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行.
2.所有跨引擎的实现都是在服务层实现的.
3.引擎层
存储引擎层,存储引擎真正的负责了MySQL中数据的
存储和提取
,服务器通过API和存储引擎进行通信。不同的存储引擎具有不同的功能,这样我们可以根据自己的需要,来选取合适的存储引擎。数据库中的索引
是在存储引擎层实现的。
3.1.1 存储引擎概念🗝
存储引擎就是
存储数据
,建立索引,更新/查询数据
等技术的实现方式.存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型
.
3.1.2 MySQL 的常用的存储引擎💀
- InnoDB:MySQL5.5版本及之后默认的存储引擎.
- MyISAM:MySQL5.5版本之前默认的存储引擎.
3.1.3 主要区别🎅
-
MyISAM 是表锁定ÿ