一、整体架构图

MySql和其它数据库相比,它的优势在于它的架构可以在多种不同场景中应用并且发挥良好。

这一点主要体现在引擎层上,MySql的引擎是可拔插式的,业务处理和引擎是分离的,因此可以根据不同的业务需求选择不同的引擎来进行处理,甚至现有的引擎都不符合你的需求,你可以定制MySql引擎。

二、架构各层介绍

2.1、连接层

主要是完成一些类似于连接处理、授权认证、及相关的安全方案等处理,包含本地 sock 通信和大多数基于客户端/服务端工具实现的类似于 tcp/ip 的 通信。

线程池的概念就是为通过安全认证接入的客户端提供线程。

2.2、服务层

服务层平常也称之为逻辑处理层。服务层主要包含以下几点:

组件名 解释
Management Serveices & Utilities 系统管理和控制工具
SQL Interface SQL 接口。接受用户的 SQL 命令,并且返回用户需要查询的结果。比如 select from 就是调用 SQL Interface。
Parser SQL 解析器。SQL 命令传递到解析器的时候会被解析器验证和解析。
Optimizer SQL 查询优化器。SQL 语句在查询之前会使用查询优化器对查询进行优化,比如有 where 条件时,优化器来决定先投影还是先过滤。
Cache & Buffer SQL 查询缓存。如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取 数据。这个缓存机制是由一系列小缓存组成的。比如表缓存,记录缓存,key 缓存, 权限缓存等

2.3、引擎层

存储引擎层,存储引擎真正的负责了 MySQL 中数据的存储和提取,服务器通过 API 与存储引擎进行通信。因为MySql的引擎是可拔插式的,我们在使用时可根据不同的业务场景可选择不同的引擎。

在mysql官网上对于自定义存储引擎也有所介绍。编写自定义存储引擎

2.4、数据存储层

这个就是我们平常所说的物理存储啦,主要就是把数据存储到运行mysql的服务器中的文件系统中,并且能够完成和存储引擎的交互。

后文

踩坑今天还没写出来,先发个存稿,明天继续肝。

纸上得来终觉浅,绝知此事要躬行。

大家好,我是博主宁在春:主页

一名喜欢文艺却踏上编程这条道路的小青年。

希望:我们,待别日相见时,都已有所成

学习视频:B站周阳老师MySQL进阶

Mysql逻辑架构介绍相关推荐

  1. 9、MySQL逻辑架构介绍

    一.概述: MySQL按照逻辑划分主要分为三层:服务层,核心层和存储引擎层其各层在整个架构中所扮演的角色如下: 服务层:为客户端做连接处理,授权和安全认证相关工作 核心层:查询解析,分析,优化SQL语 ...

  2. 第 1 章 MySQL 的架构介绍

    第 1 章 MySQL 的架构介绍 1.MySQL 简介 什么是 MySQL? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数 ...

  3. 尚硅谷MySQL高级学习笔记 -- 1.MySQL 的架构介绍

    1.MySQL 简介 什么是 MySQL? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中 ...

  4. MySQL第6天:MySQL的架构介绍之逻辑架构

    MySQL的架构介绍之逻辑架构 #编写时间:2017.3.7 #编写地点:广州 MySQL的优势主要体现在存储引擎的架构上,它是插件式的存储引擎架构,将查询处理和其它的系统任务以及数据的存储提取分离, ...

  5. MySQL 高级 ———— MySQL逻辑架构图简介

    引言 本篇文章介绍MySQL的逻辑架构图. MySQL并不完美,但足够灵活,能够适应高要求环境.MySQL不仅可以嵌入到应用程序中,同时也可以支持数据仓库.内容搜索.和部署软件.高可用的冗余系统.在线 ...

  6. 4、MySQL 逻辑架构

    4.MySQL 逻辑架构 4.1.逻辑架构总体概览 和其它数据库相比,MySQL 有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用.主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处 ...

  7. MySQL第7天:MySQL的架构介绍之存储引擎

    MySQL的架构介绍之存储引擎 #编写时间:2017.3.9 #编写地点:广州 1.存储引擎相关的命令 //查看已安装的mysql已提供的存储引擎 mysql>show engines;//查看 ...

  8. MySQL第4天:MySQL的架构介绍之修改数据库编码格式

    MySQL的架构介绍之修改数据库编码格式 1.配置文件介绍 #编写时间:2017.3.6 #编写地点:广州 上一篇文章可知mysql的配置文件在:/usr/share/mysql,其中/usr/sha ...

  9. MySQL第3天:MySQL的架构介绍之linux版安装

    MySQL的架构介绍之linux版安装 #编写时间:2017.3.5 #编写地点:广州 mysql linux版安装 1.源码安装(本节不提) 2.rpm安装 (1)下载地址:https://dev. ...

最新文章

  1. Nature:要想真正研究宿主-肠道微生物的相互作用,必须将相对定量变成绝对定量...
  2. KDD2021 放榜,6 篇论文带你了解阿里妈妈AI技术
  3. C语言指针操作字符数组demo
  4. 有赞再推视频号流量扶持政策 单商家单月最高可获5万流量奖励
  5. 单位阶跃信号是周期信号吗_iPhone12的信号有改观吗?
  6. 外星人笔记本 键盘灯不亮解决 Alienware 13
  7. 百度地图InfoWindow添加点击事件
  8. 2020电子设计竞赛G题 - 非接触物体尺寸形态测量
  9. Get IT技能百科库 50个领域轻松直达
  10. 企业微信自建应用审批接口开发
  11. 用Linux开发板制作智能音箱,【工程师实战】只要几步,普通音箱秒变小度智能音箱...
  12. 《凤凰项目:一个IT运维的传奇故事》笔记
  13. SpringEL 表达式语言(Spring Expression Language)
  14. Linux C网络编程基础
  15. pandas爬取数据示例网页
  16. 赛博朋克版特效shader
  17. P5445 [APIO2019]路灯
  18. Talib常用函数图像形态识别
  19. EasyIcon的图标还是挺全的
  20. 华清远见(上海中心)

热门文章

  1. ERP项目成败的三个因素
  2. 会计期间的开关(T-code:OB52)
  3. 启用轻资产、重运营、降杠杆,红星美凯龙能否瘦成“家得宝”?
  4. “死”在拥挤赛道上的快递员工
  5. 为什么牛在天上飞 因为有人在地上吹 谈高德地图说日活过亿
  6. cllocationmanager 获取不了 的原因_我的世界:天启之境如何获取“人鱼手链”?一段人鱼姬的爱情故事...
  7. java 字符串驻留_java String 以及字符串直接量 与 字符串驻留池 ...
  8. 一阶电路暂态响应的结果分析。_反激式DCDC变换器的分析、计算与仿真精讲
  9. java 字符串去掉换行_java第一个程序quot;helloworldquot;
  10. excel随机抽取_Excel条件格式,扮靓你的报表