美文网首页
Mysql三层逻辑架构

Mysql三层逻辑架构

作者: 守住阳光 | 来源:发表于2019-03-09 16:14 被阅读0次

        MySQL的存储引擎架构将查询处理与数据的存储/提取相分离。下面是MySQL的逻辑架构图:

mysql 逻辑架构图

        下面来讲解每部分的作用:

      一、连接/线程处理

        负责连接管理、授权认证、安全等等。

        每个客户端的连接都对应着服务器上的一个线程。服务器上维护了一个线程池,避免为每个连接都创建销毁一个线程。当客户端连接到MySQL服务器时,服务器对其进行认证。可以通过用户名和密码的方式进行认证,也可以通过SSL证书进行认证。登录认证通过后,服务器还会验证该客户端是否有执行某个查询的权限。

      二、服务层

        负责解析查询(编译SQL),并对其进行优化(如调整表的读取顺序,选择合适的索引等)。对于SELECT语句,在解析查询前,服务器会先检查查询缓存,如果能在其中找到对应的查询结果,则无需再进行查询解析、优化等过程,直接返回查询结果。存储过程、触发器、视图等都在这一层实现。

        三、存储引擎层

        存储引擎负责在MySQL中存储数据、提取数据、开启一个事务等等。存储引擎通过API与上层进行通信,这些API屏蔽了不同存储引擎之间的差异,使得这些差异对上层查询过程透明。存储引擎不会去解析SQL。

相关文章

  • MySQL逻辑结构

    MySQL逻辑架构 1. MySQL逻辑架构 如图,MySQL服务器逻辑架构分为三层: 第一层,这一层不是MyS...

  • MySQL架构学习笔记

    MySQL逻辑架构 了解MySQL的架构有助于深入理解MySQL服务器,下图是MySQL的三层逻辑架构图(图片来自...

  • MySQL架构学习笔记

    MySQL逻辑架构了解MySQL的架构有助于深入理解MySQL服务器,下图是MySQL的三层逻辑架构图(图片来自于...

  • MySQL优化原理

    优化背后的工作原理 MySQL逻辑架构 MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸...

  • 第一章 MySQL架构与历史

    高性能MySQL(第3版) 学习笔记 1.1 MySQL逻辑架构 MySQL的逻辑架构图共分为三层: 第一层:服务...

  • MySQL不会丢失数据的秘密,就藏在它的 7种日志里

    进入正题前先简单看看MySQL的逻辑架构,相信我用的着。 MySQL的逻辑架构大致可以分为三层: 第一层:处理客户...

  • Mysql高级(一) 系统架构与存储引擎

    一、MySQL的逻辑架构 MySQL架构总共三层,在上图中以虚线作为划分。  首先,最上层的服务并不是MySQL独...

  • Mysql架构

    Mysql逻辑架构 Mysql是三层的逻辑架构,如下图 第一层:连接/线程处理连接处理器,授权认证,安全 第二层:...

  • MySQL的逻辑架构

    MySQL的逻辑架构 MySQL的逻辑架构(from《高性能MySQL》)MySQL逻辑架构,来自:高性能MySQ...

  • 01MySql的结构及执行流程

    mysql的逻辑架构分为三层: 一、客户端:并非mysql独有。功能:连接处理、授权认证、安全等 二、核心...

网友评论

      本文标题:Mysql三层逻辑架构

      本文链接:https://www.haomeiwen.com/subject/cgnspqtx.html