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