MySQL架构初识与引擎

一、MySQL逻辑架构

  

1、连接层:

  最上层是一些客户端和连接服务,所包含的服务并不是MySQL所独有的技术。它们都是服务于C/S程序或者是这些程序所需要的 :连接处理,身份验证,安全性等等。

2、服务层:

  主要完成大多数的核心服务功能,如SQL 接口,并完成缓存的查询,SQL 的分析和优化及部分内置函数的执行。所有跨存储引擎的功能也在这一层上实现,如过程,函数等。在该层,服务器会解析并创建相应的内部解析树,并完成相应的优化如确定查询表的顺序,是否利用索引等,最后生成对应的执行操作。如果是select 语句,服务器还会查询内部的缓存。如果缓存空间足够大,这样在解决大量读操作的环境中能够很好的提升系统的性能。

3、引擎层:

  在存储引擎层,存储引擎真正的负责了MySql 中数据的存储和提取,服务器通过API 与存储引擎进行通信。不同的存储引擎具有不同的功能,这样使得我们可以根据自己的实际需求选取合适的存储引擎。

4、存储层: 

  数据存储层,主要将数据存储在运行于裸设备上的文件系统上,并完成与存储引擎的交互。

二、存储引擎

猜你喜欢

转载自www.cnblogs.com/caofanqi/p/10761419.html
今日推荐