搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
在线问答5
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
用Python实现一个简易的学生信息管理系统_python请你为学校开发一款学生信息管理系统,学生信息包括:姓名、班级和 学号,请你
2
编程机器人方阵怎么编程的:深入解析其编程逻辑与实现
3
VueKotlin 2.0发布了_kotlin写vue
4
【Java集合框架】09 ——PriorityQueue 类_java中priorityqueue类
5
深入理解MD5算法:原理、应用与安全_密码学md5算法
6
图灵奖得主杨立昆:GPT模式五年就不会有人用了,世界模型才是AGI未来
7
web3 :开源区块链浏览器调研_开源的区块链浏览器
8
Ubuntu 22.04安装cuda及Pytorch教程_ubuntu22.04 cuda
9
ChatGPT训练过程_chatgpt2的训练阶段输入和输出各是什么
10
python中通信模块_request.recv
当前位置:
article
> 正文
MySQL逻辑架构_mysql 的逻辑架构大致可以分为三层:客户端、server层、存储引擎层。 第一层:客户
作者:在线问答5 | 2024-07-04 19:45:38
赞
踩
mysql 的逻辑架构大致可以分为三层:客户端、server层、存储引擎层。 第一层:客户
mysql数据库的逻辑架构整体分为三层,图示:
第一层是客户端层,所包含的并不是MySQL独有的技术,它们都是服务于C/S程序或者是这些程序所需要的,诸如连接处理,身份验证、安全性等功能均在这一层处理。
第二层是SQL层(SQL Layer),也叫核心服务层。在MySQL数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断、SQL解析、执行计划优化、Query cache的处理以及所有内置的函数(如日前时间、加密等函数)、存储过程、视图、触发器等。
第三层是存储引擎层(Storage Engine Layer),是底层数据存取操作实现的部分,由多种存储引擎共同组成。它们负责存储和获取所有存储在MySQL中的数据,类似Linux的众多文件系统。
SQL
Layer
层
SQL Layer层结构如图:
Connectors:指的是不同语言中与SQL的交互。
Management Services & Utilities:管理服务和工具组件,从备份和恢复的安全性、复制、集群、管理、配置、迁移和元数据等方面管理数据库。
Connection Pool:连接池,是为解决资源的频繁分配、释放所造成的问题而为数据库建立的一个“缓冲池”。
原理
:预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕后再放回去。它的作用是进行身份验证、线程重用、连接限制、管理用户的连接、线程处理等需要缓存的需求。
SQL Interface(SQL接口):接受用户的SQL命令,并且返回用户需要查询的结果。
Parser解析器:验证和解析SQL命令,主要通过语法规则来验证和解析,比如是否使用了错误的关键字或者关键字的顺序是否正确等。
Optimizer查询优化器:SQL语句在查询执行之前,会使用查询优化器对查询进行优化,得出一个最优的策略。
Cache和Buffer:将客户端提交给Mysql的select类query请求的返回结果集缓存到内存中,与该query的一个hash值做一个对应。如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据。这个缓存机制是由一系列的小缓存组成,比如,表缓存、记录缓存、key缓存、权限缓存等。
Pluggable Storage Engines:可插拔存储引擎。
File System:数据存储在运行于裸设备的文件系统上,支持的文件类型有EXT3、EXT4 、NTFS、NFS。
Files&Logs :数据文件以及redo、undo等各种日志文件。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/在线问答5/article/detail/788059
推荐阅读
article
【
MySQL
】
MySQL
内置
函数
--
日期
函数
/
字符串
函数
/数学
函数
/其他相关
函数
_
mysql
时间 ...
本文介绍了
MySQL
中的内置
函数
--
日期
函数
,
字符串
函数
,数学
函数
以及其他
函数
_
mysql
时间
字符串
mysql
时间...
赞
踩
article
MySQL
-
my
.
ini
配置_
my
sql
.
ini
配置
select
时长...
[
my
sql
d]shared-memorysql_mode=ONLY_FULL_GROUP_BY,STRICT_TRAN...
赞
踩
article
O
llama
&
llama
_
o
llama
server
模式下
,
调用o
llama
接口...
直接下载o
llama
程序,安装后可在cmd里直接运行大模型;
_
o
llama
server
模式下
,
调用o
llama
接口...
赞
踩
article
Mac
系统配置
MySql
数据库_
mac
mysql
...
Mac
系统配置
MySql
数据库_
mac
mysql
mac
mysql
...
赞
踩
article
MySQL
(
8.0
.
36
版本)
下载
安装,包过!!!_mysql
8.0
.
36
下载
...
将官网
下载
的安装包上传到服务器,解压解压后会有三个文件,这里用到的是第一个,解压 ,并对解压后的文件夹重命名进入到安装目...
赞
踩
article
Python
tkinter
+py
mysql
学生
管理系统
_
python
tkthine+
mysql
...
该系统必须先导入
tkinter
和py
mysql
相关。数据库相关操作界面使用grid布局:tk = Tk()tk.titl...
赞
踩
article
python
实现
学生
管理系统
(
mysql
+
面向对象
)_综合应用
python
程序
设计
的知识
设计
与
实现
一...
python
实现
学生
管理系统
(
mysql
+
面向对象
)from py
mysql
import *class Mysql()...
赞
踩
article
JAVAWEB
学生
信息管理系统
保姆级教程(增删改查+
登录
注册
+
Filter
+
mysql
)eclips...
JAVAWEB
学生
信息管理系统
保姆级教程(增删改查+
登录
注册
+
Filter
+
mysql
)eclipse版_
java
学生
登...
赞
踩
article
mysql
workbench8.0
关键词
大写
_
Mysql
从入门到精通全文整理...
mysql
基础数据库基本概念MariaDB or MySQL官网:https://db-engines.com/en/r...
赞
踩
article
(十七)
前后
端
分离的
Echart
图表
--
基于
SpringBoot
+
MySQL
+Vue+Element...
通过本次任务,大家能够:(1)了解
Echart
图表
工具的使用方法;(2)掌握
前后
端
数据传递及
图表
获取数据;完成一个Hom...
赞
踩
article
Windows
Server
2016
加固
(待更新)
_
windows
server
加固
指南...
设置账号安全策略a.最小密码长度不少于 8 个字符,将密码长度最小值的属性配置界面截图;b.密码策略必须同时满足大小写字...
赞
踩
article
Windows
安全
加固_
windows
server
2022
安全
加固...
windows
安全
加固_
windows
server
2022
安全
加固
windows
server
2022
安全
加固...
赞
踩
article
Windows
Server
加固说明_
windows
server
进行安全加固...
配置登录登出后,不显示用户名称。操作步骤打开控制面板管理工具本地安全策略,在本地策略安全选项中,双击交互式登录:不显示最...
赞
踩
article
MySQL
8.0
修改
Root 密码_
mysql8
修改
root
用户密码...
MySQL
8.0
修改
root
密码的方法有多种,通过以上的步骤可以轻松地实现密码的
修改
和重置。_
mysql8
修改
r...
赞
踩
article
基于
Echarts
构建
大
数据
招聘岗位
数据
可视化
大
屏_基于
echart
高校教师队伍
大
数据
页面(2)_基...
本次项目是使用
Echarts
构建
大
数据
招聘岗位信息
可视化
大
屏,使用到的技术为前端三剑客(html、css、javascr...
赞
踩
article
rabbitmq
server
_
rabbitmq
-
server
...
服务启动与停止service
rabbitmq
-
server
start #启动服务service
rabbitmq
-s...
赞
踩
article
微
信
小
程序
+jsp+Mysql
电影
详情
的
微
信
小
程序
源代码+设计文档+说明文档_
微
信
小
程序
微
电影
搜...
微
信
小
程序
一经上线,其根植于场景的特性使得到了大量用户的青睐,服务项目涵盖了生活的各个方面,在手机上查找
电影
,早已是人们...
赞
踩
article
【
python
期末设计(节选)】
志愿
者
管理
系统
开发包含源码软件工程_
志愿
服务
系统
数据库
课程设计 p...
一、概述1.1 课题描述 在信息化高速发展的今天,各行业都应该充分利用信息化管理的软件
系统
,更好地的管理工作,让各项活...
赞
踩
article
MySQL
-- if()
函数
简单明了
_
mysql
if
函数
...
本文介绍了SQL中的IF
函数
基础用法,包括单层嵌套以及与聚合
函数
的结合实例,展示了如何根据条件在数据库查询中返回不同值,...
赞
踩
article
Node
+Vue毕设
志愿者
服务
管理
系统
(程序+mysql+
Express
)_vue
志愿者
系统
数据库
设...
"1xnq4"
志愿者
服务
管理
系统
的开发能够让用户在任何时间、任何地点参与志愿活动、查询服务时数和接收组织通知,无需繁琐的...
赞
踩
相关标签
mysql
内置函数
日期函数
字符串函数
数学函数
password
ifnull
llama
数据库
macos
linux
python
tkinter
pymysql
面向对象编程
java
spring
mysql workbench8.0关键词大写
mysql从入门到精通明日科技
mysql删除check约束
mysql的单行注释
spring boot
vue.js
elementui