MySQL工作原理:mysql数据库的逻辑架构

2015/06/0118:58:39MySQL工作原理:mysql数据库的逻辑架构已关闭评论 1,151
摘要

MySQL并非尽善尽美,但足够灵活,能适应更高要求的环境,如Web应用。

MySQL逻辑架构(MySQL’s Logical Architecture),了解mysql是如何处理请求的,对于MySQL优化有很大帮助。
这张图片会让你更容易理解MySQL各个组件的工作方式。如图:

MySQL工作原理:mysql数据库的逻辑架构

每个虚线框为一层,总共三层。

第一层,服务层(为客户端服务):为请求做连接处理,授权认证,安全等。都是服务于C/S程序或者是这些程序所需要的 :连接处理,身份验证,安全性等等。

第二层,核心层:查询解析,分析,优化,缓存,提供内建函数;这是MySQL的核心部分。通常叫做 SQL Layer。在 MySQL据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断, sql解析,行计划优化, query cache 的处理以及所有内置的函数(如日期,时间,数学运算,加密)等等。各个存储引擎提供的功能都集中在这一层,如存储过程,触发器,视 图等。

第三层,存储引擎层:不光做存储和提取数据,而且针对特殊数据引擎还要做事务处理。
通常叫做StorEngine Layer ,也就是底层数据存取操作实现部分,由多种存储引擎共同组成。它们负责存储和获取所有存储在MySQL中的数据。就像Linux众多的文件系统 一样。每个存储引擎都有自己的优点和缺陷。服务器是通过存储引擎API来与它们交互的。这个接口隐藏 了各个存储引擎不同的地方。对于查询层尽可能的透明。这个API包含了很多底层的操作。如开始一个事 物,或者取出有特定主键的行。存储引擎不能解析SQL,互相之间也不能通信。仅仅是简单的响应服务器的请求。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin