mysql之三.mysql的工做流程

  • MySQL架构总共四层,在上图中以虚线做为划分。缓存

    • 首先,最上层的服务并非MySQL独有的,大多数给予网络的客户端/服务器的工具或者服务都有相似的架构。好比:链接处理、受权认证、安全等。安全

    • 第二层的架构包括大多数的MySQL的核心服务。包括:查询解析、分析、优化、缓存以及全部的内置函数(例如:日期、时间、数学和加密函数)。同时,全部的跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。服务器

    • 第三层包含了存储引擎。存储引擎负责MySQL中数据的存储和提取。服务器经过API和存储引擎进行通讯。这些接口屏蔽了不一样存储引擎之间的差别,使得这些差别对上层的查询过程透明化。存储引擎API包含十几个底层函数,用于执行“开始一个事务”等操做。但存储引擎通常不会去解析SQL(InnoDB会解析外键定义,由于其自己没有实现该功能),不一样存储引擎之间也不会相互通讯,而只是简单的响应上层的服务器请求。网络

    • 第四层包含了文件系统,全部的表结构和数据以及用户操做的日志最终仍是以文件的形式存储在硬盘上架构

相关文章
相关标签/搜索