• MySQL架构介绍与说明


    1、MySQL架构介绍

    和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,
    插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。
    在这里插入图片描述

    2、连接层

    最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。

    3、服务层

    3.1、Management Serveices & Utilities: 系统管理和控制工具

    3.2、 SQL Interface: SQL接口
    接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface

    3.3、 Parser: 解析器
    SQL命令传递到解析器的时候会被解析器验证和解析。

    3.4、 Optimizer: 查询优化器
    SQL语句在查询之前会使用查询优化器对查询进行优化。
    用一个例子就可以理解: select uid,name from user where gender= 1;
    优化器来决定先投影还是先过滤。

    3.5、Cache和Buffer: 查询缓存
    如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据。
    这个缓存机制是由一系列小缓存组成的。比如表缓存,记录缓存,key缓存,权限缓存等。

    4、引擎层
    存储引擎层,存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API与存储引擎进行通信。不同的存储引擎具有的功能不同,这样我们可以根据自己的实际需要进行选取。后面介绍MyISAM和InnoDB

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

  • 相关阅读:
    从零开始Blazor Server(13)--消息通知
    云计算概论 --云安全机制
    As Const:一个被低估的 TypeScript 特性
    CEP开发基础知识-AI|PS|AE插件-事件机制-文件操作-界面颜色
    使用springcloud-seata解决分布式事务问题-2PC模式
    有多少小于当前数字的数字
    springMVC 源码学习-请求映射原理
    MySQL索引
    Linux C 应用搜索动态库
    vue前后端分离
  • 原文地址:https://blog.csdn.net/qq_39311377/article/details/132762369