Day47:
MySQL架构总共三层,在上图中以虚线作为划分。
首先,最上层的客户端指的是mysql的图形化连接软件和各种编程语言的mysql连接模块,例如Python的MySQLdb模块,还有API接口等等。
第二层就是mysql的核心服务,也称为service层。包括:查询解析、分析、优化、缓存以及所有的内置函数(例如:日期、时间、数学和加密函数)。同时,所有的跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。
第三层就是存储层,也就是innodb存储引擎。存储引擎负责MySQL中数据的存储和提取。