《The Art of InnoDB》第一部分|第2章:基础原理-整体架构

第2章:整体架构

目录

第2章:整体架构

2.1 单机架构

2.1.1 Mysql架构分层

2.1.2 InnoDB架构分层

2.1.3 小结

2.2 集群架构

2.2.1 主从模式

2.2.2 Cluster模式

2.2.3 主从模式和Cluste的区别

2.2.4 小结

2.3 总结


2.1 单机架构

2.1.1 Mysql架构分层

下图描述了Mysql的架构层级

在MySQL的架构中,每个层级都有其特定的职责

SQL Interface:

  • 接收请求:接收来自客户端的SQL查询请求。
  • 验证权限:检查用户是否有权限执行请求的操作。
  • 解析查询:将客户端提交的SQL语句分解成可理解的元素。

Parser & Optimizer:

  • 解析SQL语句:将SQL语句分解成的元素组装成一棵抽象语法树(AST)。
  • 优化查询计划:分析AST并优化查询执行计划,选择最有效的方式来执行查询(例如,选择合适的索引)。这是查询优化器所做的事情,这一部分是所有数据库厂商最黑的黑科技所在。
  • 生成执行计划:将优化后的查询计划编译成可以被存储引擎执行的操作序列。

Pluggable Engines:

  • 数据存储与检索:存储引擎负责数据的存储、检索、更新和删除操作。
  • 事务处理:对于支持事务的存储引擎(如InnoDB),它们负责实现事务的ACID属性(原子性、一致性、隔离性和持久性)。
  • 锁定机制:管理数据并发访问的锁定机制,保证多用户环境下数据的一致性。
  • 表和索引的维护:维护表结构和索引,优化数据访问和查询性能。

具体到InnoDB存储引擎,它的职责更加具体化:

  • 行级锁定:提供行级锁定,减少并发访问时

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/490008.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EasyRecovery2024数据恢复软件深度评测与使用教程

一、EasyRecovery数据恢复软件是否好用? EasyRecovery是一款业界知名的数据恢复软件,具有强大的恢复能力和广泛的数据兼容性。它能帮助用户从各种存储设备中恢复丢失或删除的数据,包括硬盘、U盘、SD卡等。以下是关于EasyRecovery的详细分析&…

无约束最优化问题

无约束最优化问题是指在没有任何限制条件的情况下,求解目标函数的最大值或最小值的问题。从数学上说,这种问题通常被称为优化问题。在解决无约束最优化问题时,主要涉及两个概念,即从初始点开始沿“哪个方向”以及“走多远”到达下…

一周学会Django5 Python Web开发-Django5二进制文件下载响应

锋哥原创的Python Web开发 Django5视频教程: 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计25条视频,包括:2024版 Django5 Python we…

windows 中, bash: conda: command not found(已解决)

git bash 中运行conda命令,出现这种错误,原因是你没有在git bash中 配置conda,导致git bash无法找到conda 那就配置一下,找到你的conda的安装位置下的bash.sh文件,一般在安装位置(我的安装在C盘的自定义路径…

代码随想录算法训练营第三天

● 自己看到题目的第一想法 203.移除链表元素 方法一: 思路: 设置虚拟头节点 dummyhead 设置临时指针 cur 遍历 整个链表 循环: 如果 cur !nullptr &&cur->next !nullptr 则 遍历链表 否则结束遍历 如果 cur->next val 则…

深入理解JS的执行上下文、词法作用域和闭包(中)

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

【智能车入门:pcb版】(蓝牙遥控、超声波避障、红外循迹)

实现最简单的蓝牙遥控、超声波避障、红外循迹) 总览项目获取 本篇是对 上一篇博客的改进,上一篇博客使用面包板,看起来很乱,春节结束之后嘉立创免费打板恢复,板子到了之后进行焊接测试,相较于使用面包板&a…

HC595级联原理及实例 - STM32

74HC595的最重要的功能就是:串行输入,并行输出。其次,74HC595里面有2个8位寄存器:移位寄存器、存储寄存器。74HC595的数据来源只有一个口,一次只能输入一个位,那么连续输入8次,就可以积攒为一个…

十一、Qt数据库操作

一、Sql介绍 Qt Sql模块包含多个类,实现数据库的连接,Sql语句的执行,数据获取与界面显示,数据与界面直接使用Model/View结构。1、使用Sql模块 (1)工程加入 QT sql(2)添加头文件 …

YOLOv5算法进阶改进(18)— 引入动态蛇形卷积DSConv(ICCV2023 | 用于管状结构分割)

前言:Hello大家好,我是小哥谈。动态蛇形卷积(Dynamic Snake Convolution,简称DSConv)是一种用于图像处理和计算机视觉任务的卷积神经网络(CNN)操作。它是在传统的卷积操作基础上引入了动态蛇形路径的概念,以更好地捕捉图像中的细节和边缘信息。传统的卷积操作是在固定的…

MongoDB之客户端工具与核心概念及基本类型篇

MongoDB之客户端工具与核心概念及基本类型篇 文章目录 MongoDB之客户端工具与核心概念及基本类型篇1. MongoDB是什么?1. 关于MongoDB2. 相关客户端工具1. MongoDB Compass2. Studio 3T3. Navicat for MongoDB4. NoSQL Manager for MongoDB Professional 2.MongoDB相关概念2.1 …

Apache Doris 发展历程、技术特性及云原生时代的未来规划

文章目录 每日一句正能量前言作者介绍Apache Doris 特性极简架构高效自运维高并发场景支持MPP 执行引擎明细与聚合模型的统一便捷数据接入Apache Doris 极速 1.0 时代极速列式内存布局向量化的计算框架Cache 亲和度虚函数调用SIMD 指令集 稳定多源基于云原生向量数据库Milvus 的…