MYSQL引擎架构

201 阅读1分钟

MYSQL引擎逻辑架构

下图为MYSQL的逻辑架构图

1.客户端层

客户端服务并不是mysql独有的,大多数基于网络的客户端/服务器的工具都具有的。每个客户端连接,都会在服务器进程中拥有一个线程,这个连接的查询只会在这个线程中执行。服务器会缓存这个线程,所以不需要为每个连接创建和销毁连接(线程池的应用)。

2.服务层

第二层包含了MYSQL大部分的功能,包括解析,优化,缓存,所有的内置函数,视图,存储过程,触发器都在这一层实现

3.存储引擎层

存储引擎层负责数据的存储和提取,数据已文件形式进行存储。各种存储引擎有其优势和劣势。存储引擎的选择类似于HIVE中文件的存储类型(PARQUET,ORC等)的选择。在MYSQL中,主要的存储的引擎包括INNODB(默认),MYISAM等。INNODB适用于绝大部分场景。