MySQL基本概念
MYSQL基本概念
一.MySQL特征
1.开放源码
MySQL根据互联网上发布的GPL免费提供源代码,任何人都可以修改它。
2.可伸缩
MySQL可用于管理组织的小型或大型数据库。
3.可移植
MySQL支持多种操作系统,如Windows、Solaris、Linux和Mac OS。
与客户/服务器一起工作
在嵌入式体系结构中,数据库服务器和应用程序都被视为单个进程。
4.高性能
MySQL支持多线程架构,提供多个用户并发访问数据。
5.低的TCO
MySQL通过降低系统开销、硬件支出和导致低TCO的许可成本来帮助控制使用成本。
6.可靠
发布的每个新版本都要经过各种测试。
7.使用方便
MySQL提供图形用户界面(GUI)和命令行用户界面。
8.安全
MySQL只允许授权用户访问数据库信息。
9.高可用性
MySQL支持复制。
二.结构化查询语言(SQL)
1.数据定义语言(DDL)
它用于定义和修改数据库对象的结构,如表、视图和索引。
包含 :CREATE ALTER RENAME DROP TRUNCATE
2.数据操作语言(DML)
它用于操作数据库对象中的数据。
包含 :INSERT UPDATE DELETE SELECT
3.数据控制语言(DCL)
它用于控制对数据库中的对象的访问。
包含 :GRANT REVOKE
4.交易控制语言(TCL)
它用于控制对数据库中的对象的访问。
包含 :COMMIT ROLLBACK SAVEPOINT
三.MySQL架构
- MySQL架构在概念上可以分为以下几层:
1)应用程序层
2)逻辑层
3)物理层
1.应用程序层:
1.负责让用户与MySQL服务器交互。
2.有以下类型的用户可以与MySQL服务器交互:
1)数据库管理员
2)客户
3)查询用户
2.逻辑层:
1.负责解析、分析、优化和执行查询等活动。
2.管理事务,在出现故障时帮助数据库恢复。
3.使用以下子系统:
I)查询处理器子系统
1)嵌入式DML预编译器
2)ddl编译器
3)查询解析器
4)查询预处理器
5)查询优化器
6)执行引擎
II)事务管理子系统
1)事务管理器:
*处理维护事务的原子性。
*发出提交、回滚和保存点等TCL命令。
2)并发控制经理:
*确保一个事务的工作不会影响另一个事务的工作。
*获取数据库部分的锁,如事务想要修改的表和记录。
III)恢复管理子系统
1)日志管理器
2)恢复管理器
IV)存储管理子系统
1)缓冲区管理器:
*检查需要为每个缓冲区分配多少内存来检索或存储数据,反之亦然。
*维护保存来自服务器的频繁查询数据的查询缓存。
2)存储管理器:
*处理从缓冲区管理器到辅助存储的请求,反之亦然。
*使用存储引擎访问存储在辅助存储中的数据。一些存储引擎是:Innodb,MyISAM,Memory
3)资源管理器:
*接收来自执行引擎的请求,并向缓冲区管理器发出请求以访问数据库中的数据。
3.物理层:
处理数据的物理读和写,例如用户数据、系统日志和事件信息到辅助存储中。
离操作系统最近,并负责将下列类型的数据储存在硬盘上:
1.日志文件
2.数据文件
3.数据字典
4.承运指数
5.诉统计数据
本文地址:https://blog.csdn.net/agatha_aggie/article/details/107290435
上一篇: 一文读懂mysql事务隔离级别和锁的关系
下一篇: 出门问问*飞:人工智能创业者不要欺骗自己