Mysql逻辑架构介绍
一、整体架构图
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逻辑架构介绍相关推荐
- 9、MySQL逻辑架构介绍
一.概述: MySQL按照逻辑划分主要分为三层:服务层,核心层和存储引擎层其各层在整个架构中所扮演的角色如下: 服务层:为客户端做连接处理,授权和安全认证相关工作 核心层:查询解析,分析,优化SQL语 ...
- 第 1 章 MySQL 的架构介绍
第 1 章 MySQL 的架构介绍 1.MySQL 简介 什么是 MySQL? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数 ...
- 尚硅谷MySQL高级学习笔记 -- 1.MySQL 的架构介绍
1.MySQL 简介 什么是 MySQL? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中 ...
- MySQL第6天:MySQL的架构介绍之逻辑架构
MySQL的架构介绍之逻辑架构 #编写时间:2017.3.7 #编写地点:广州 MySQL的优势主要体现在存储引擎的架构上,它是插件式的存储引擎架构,将查询处理和其它的系统任务以及数据的存储提取分离, ...
- MySQL 高级 ———— MySQL逻辑架构图简介
引言 本篇文章介绍MySQL的逻辑架构图. MySQL并不完美,但足够灵活,能够适应高要求环境.MySQL不仅可以嵌入到应用程序中,同时也可以支持数据仓库.内容搜索.和部署软件.高可用的冗余系统.在线 ...
- 4、MySQL 逻辑架构
4.MySQL 逻辑架构 4.1.逻辑架构总体概览 和其它数据库相比,MySQL 有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用.主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处 ...
- MySQL第7天:MySQL的架构介绍之存储引擎
MySQL的架构介绍之存储引擎 #编写时间:2017.3.9 #编写地点:广州 1.存储引擎相关的命令 //查看已安装的mysql已提供的存储引擎 mysql>show engines;//查看 ...
- MySQL第4天:MySQL的架构介绍之修改数据库编码格式
MySQL的架构介绍之修改数据库编码格式 1.配置文件介绍 #编写时间:2017.3.6 #编写地点:广州 上一篇文章可知mysql的配置文件在:/usr/share/mysql,其中/usr/sha ...
- MySQL第3天:MySQL的架构介绍之linux版安装
MySQL的架构介绍之linux版安装 #编写时间:2017.3.5 #编写地点:广州 mysql linux版安装 1.源码安装(本节不提) 2.rpm安装 (1)下载地址:https://dev. ...
最新文章
- Nature:要想真正研究宿主-肠道微生物的相互作用,必须将相对定量变成绝对定量...
- KDD2021 放榜,6 篇论文带你了解阿里妈妈AI技术
- C语言指针操作字符数组demo
- 有赞再推视频号流量扶持政策 单商家单月最高可获5万流量奖励
- 单位阶跃信号是周期信号吗_iPhone12的信号有改观吗?
- 外星人笔记本 键盘灯不亮解决 Alienware 13
- 百度地图InfoWindow添加点击事件
- 2020电子设计竞赛G题 - 非接触物体尺寸形态测量
- Get IT技能百科库 50个领域轻松直达
- 企业微信自建应用审批接口开发
- 用Linux开发板制作智能音箱,【工程师实战】只要几步,普通音箱秒变小度智能音箱...
- 《凤凰项目:一个IT运维的传奇故事》笔记
- SpringEL 表达式语言(Spring Expression Language)
- Linux C网络编程基础
- pandas爬取数据示例网页
- 赛博朋克版特效shader
- P5445 [APIO2019]路灯
- Talib常用函数图像形态识别
- EasyIcon的图标还是挺全的
- 华清远见(上海中心)
热门文章
- ERP项目成败的三个因素
- 会计期间的开关(T-code:OB52)
- 启用轻资产、重运营、降杠杆,红星美凯龙能否瘦成“家得宝”?
- “死”在拥挤赛道上的快递员工
- 为什么牛在天上飞 因为有人在地上吹 谈高德地图说日活过亿
- cllocationmanager 获取不了 的原因_我的世界:天启之境如何获取“人鱼手链”?一段人鱼姬的爱情故事...
- java 字符串驻留_java String 以及字符串直接量 与 字符串驻留池 ...
- 一阶电路暂态响应的结果分析。_反激式DCDC变换器的分析、计算与仿真精讲
- java 字符串去掉换行_java第一个程序quot;helloworldquot;
- excel随机抽取_Excel条件格式,扮靓你的报表