MySQL的体系结构

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

MySQL是由SQL接口解析器优化器缓存存储引擎组成的。

MySQL体系结构可以分为四个层级如图1所示

一、连接层

思想为解决资源的频繁分配、释放所造成的的问题为数据库连接建立一个“缓冲池”。

原理预先在缓冲池中放入一定数量的连接当需要建立数据库连接时只需从“缓冲池”中取出一个使用完毕后再放回去。

作用进行身份验证、线程重用、连接限制、检查内存、数据缓存管理用户的连接线程处理等需要缓存的需求。

二、SQL层

管理服务和工具组件从备份和恢复的安全性、复制、集群、管理、配置、迁移和元数据等方面管理数据库。

SQL接口进行DML、DDL、存储过程、视图、触发器等操作和管理用户SQL命令接口。

解析器组件验证和解析SQL命令。

查询优化器组件对SQL语句查询进行优化“选取、投影和连接”。

缓存和缓冲区由一系列小缓存组成比如表缓存、记录缓存、key缓存、权限缓存等。

三、存储引擎

MySQL的存储引擎是插件式的它根据MySQL AB公司提供的文件访问层的一个抽象接口来定制一种文件访问机制这种访问机制就叫存储引擎。存储引擎是MySql中具体的与文件打交道的子系统。

常见的存储引擎如下

1、MyISAM它查询速度快有较好的索引优化和数据压缩技术但它不支持事务。

2、InnoDB它支持事务并且提供行级的锁定应用也相当的广泛。

3、BDB不再从底层支持BDB。

4、Memory适合存储临时数据。

5、Archive适合存储历史数据。

四、物理文件层

支持的文件类型EXT3、EXT4、NTFS、NFS

文件内容数据文件、日志文件、配置文件、其他文件

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: mysql