MySQL体系结构和四层架构介绍

news/2024/10/31 9:30:37/

MySQL体系结构图如下:

四层介绍

1. 连接层: 它的主要功能是处理客户端与MySQL服务器之间的连接(比如Java应用程序通过JDBC连接MySQL)。当客户端应用程序连接到MySQL服务器时,连接层对用户进行身份验证、建立安全连接并管理会话状态。它还处理连接池、线程管理和安全性等任务。

2. 服务层: 它提供了对MySQL数据库的访问和管理的接口。服务层处理客户端应用程序发送的请求,并将其转化为MySQL能够理解的格式。它还负责查询解析、优化、缓存和访问控制等功能。服务层与存储引擎层交互,将请求转发给适当的存储引擎处理。

3. 存储引擎层: 存储引擎层是实际存储和检索数据的地方。MySQL支持多个存储引擎,如InnoDB、MyISAM和Memory,每个存储引擎都有自己的特点、性能权衡和功能。存储引擎层负责管理数据存储、索引实现和管理、并发控制和事务处理。它与底层文件系统交互,以高效地读取和写入数据。

4. 文件系统层: 文件系统层是MySQL架构的最底层。它管理磁盘上的物理存储,并提供了读写数据的接口,处理数据文件的分配、数据缓存和I/O操作等任务。主要将数据(如: redolog、undolog、数据、索引、二进制日志、错误日志、查询日志、慢查询日志等)存储在文件系统之上,并完成与存储引擎的交互。它通过实施写前日志和崩溃恢复等技术,确保数据的持久性和可靠性。

下一篇:MySQL存储引擎以及InnoDB、MyISAM、Memory特点介绍


http://www.ppmy.cn/news/1133395.html

相关文章

springboot和vue:七、mybatis/mybatisplus多表查询+分页查询

mybatisplus实际上只对单表查询做了增强(速度会更快),从传统的手写sql语句,自己做映射,变为封装好的QueryWrapper。 本篇文章的内容是有两张表,分别是用户表和订单表,在不直接在数据库做表连接的…

Scala第十五章节

Scala第十五章节 1. 递归 2. 案例一: 求阶乘 3. 案例二: 斐波那契数列 4. 案例三: 打印目录文件 scala总目录 文档资料下载

【LeetCode刷题笔记】一维数组

1.两数之和 解题思路: 哈希 ,每次循环将 元素值 和对应 下标 放入 map 中,每次更新 map 之前先判断一下,如果 map 中已经包含 target - nums[i] 的 key ,则找到答案,返回 当前下标 和之前的 key 对应的 下…

LeetCode 周赛上分之旅 #49 再探内向基环树

⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。 学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度…

【Java】集合 之 使用List

在集合类中,List是最基础的一种集合:它是一种有序列表。 List的行为和数组几乎完全相同:List内部按照放入元素的先后顺序存放,每个元素都可以通过索引确定自己的位置,List的索引和数组一样,从0开始。 数组…

机器人入门(二)

机器人入门(二) 一、什么是Gazebo与rviz?两者的区别?二、什么是rqt?三、如何描述机器人?3.1 URDF模型3.1.1 连杆3.1.2 关节 3.2 xacro模型 References 以下为学习总结。 一、什么是Gazebo与rviz?两者的区别…

前端面试:01.图中输入什么?

~~~~~~~~~~~~~ 先自行想一想,答案在~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ 先自行想一想,答案在~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ 先自行想一想,答案在~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ 先自行想一想,答案在~~~~~~~~~~~~~~~~~ ~~~~~~~~…

踩坑日记 uniapp Vue3 setup 语法糖 vuex 的配置 其他人写的都是垃圾 看了两小时的 csdn 最后自己终于试出来了

其他人写的都是垃圾,看了两小时的 csdn 最后自己终于试出来了 store文件夹 modules.js cart.jsmy.js index.js 具体配置 index.js // 这里千万不要引入 import { createApp } from vue 和 Vue.use(Vuex) import { createStore } from vuex import cart from &q…