我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL架构由什么组成

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL架构由什么组成

这篇文章主要介绍“MySQL架构由什么组成”,在日常操作中,相信很多人在MySQL架构由什么组成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL架构由什么组成”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

MySQL 由连接池、SQL 接口、解析器、优化器、缓存、存储引擎等组成,可以分为三层,即 MySQL Server 层、存储引擎层和文件系统层。MySQL Server 层又包括连接层和 SQL 层。

MySQL架构由什么组成

1、客户端

如上图mysq支持多种不同的客户端,对于java程序员来说,最眼熟的应该就是JDBC了。

2、连接池组件

连接池是一种创建和管理连接的技术,该连接池可供需要它们的任何线程使用 。连接池可以大大提高Java应用程序的性能,同时减少总体资源使用量。

大多数应用程序在主动处理事务时,只需要一个线程即可访问JDBC连接 ,通常只需几毫秒即可完成。当不处理事务时,连接处于空闲状态。连接池使空闲连接可以被其他一些线程用来完成有用的工作。

实际上,当线程需要针对具有JDBC的MySQL或其他数据库进行工作时,它将请求池中的连接。使用连接完成线程后,它将把它返回到池中,以便任何其他线程都可以使用它。

从池中借出连接后,请求该线程的线程将独占使用该连接。从编程的角度来看,这就像线程在DriverManager.getConnection()每次需要JDBC连接时都调用 它一样。使用连接池,线程可能最终会使用新连接或已经存在的连接。

连接池组件主要具有以下的功能:1)连接验证2)线程重用3)连接限制4)内存校验5)缓存

连接池存在的意义?1)减少连接创建时间。创建新的JDBC连接仍然会引起网络和JDBC驱动程序开销,如果回收连接可以避免这些开销。

2)简化的编程模型。使用连接池时,每个单独的线程都可以像创建自己的JDBC连接一样工作,从而使您可以使用直接的JDBC编程技术。

3)受控的资源使用。如果每次线程需要一个连接而不使用连接池时都创建一个新连接,则应用程序的资源使用可能会很浪费,并且在负载很重的情况下,可能会导致应用程序发生无法预料的行为。

3、管理服务和工具组件

提供对MySQL的集成管理,如备份、副本、恢复、安全管理等。

4、SQL接口组件

接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface。

5、查询分析器组件

SQL命令传递到解析器的时候会被解析器验证和解析。

主要有以下两个功能:1)将SQL语句进行语义和语法的分析,分解成数据结构,然后按照不同的操作类型进行分类,然后做出针对性的转 发到后续步骤,以后SQL语句的传递和处理就是基于这个结构的。

2)如果在分解过程中遇到错误,那么就说明这个sql语句是不合理的。

6、优化器组件

SQL语句在查询之前会使用查询优化器对查询进行优化。explain语句查看的SQL语句执行计划,就是由查询优化器生成的。

7、缓冲(查询缓存)组件

将客户端提交给MySQL的select请求的返回结果集cache到内存中,与该query的一个hash值做一个对应。

该 Query 所取数据的基表发生任何数据的变化之后, MySQL 会自动使该 query 的Cache 失效。

在读写 比例非常高的应用系统中,查询缓存对性能的提高是非常显著的。当然它对内存的消耗也是非常大的。 如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据。

这个缓存机制是由一系列小缓存组成 的。比如表缓存,记录缓存,key缓存,权限缓存等

8、插件式存储引擎

mysql是Pluggable Storage Engine Architecture(可插拔的存储引擎架构),相比于oracle和SQL Server等只有一种存储引擎的数据库,mysql可以有多种存储引擎。

而且存储引擎是针对表的,用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写 自己的存储引擎。也就是说,同一数据库不同的表可以选择不同的存储引擎。

这也是学习mysql的必备知识点,后面会针对存储引擎专门去介绍。

9、物理文件

MySQL是通过文件系统对数据和索引进行存储的。

MySQL从物理结构上可以分为日志文件和数据索引文件。

这里也是重点,后续会详细讲解。

针对上面提到的所用组件,大概有以下的流程,只要为了帮助大家记住以上组件:

MySQL架构由什么组成

到此,关于“MySQL架构由什么组成”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL架构由什么组成

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL架构由什么组成

这篇文章主要介绍“MySQL架构由什么组成”,在日常操作中,相信很多人在MySQL架构由什么组成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL架构由什么组成”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-27

Python爬虫架构由什么组成

本篇内容介绍了“Python爬虫架构由什么组成”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  什么是Python爬虫呢?  爬虫又叫做网络
2023-06-02

JWT结构由什么组成

这篇文章主要介绍“JWT结构由什么组成”,在日常操作中,相信很多人在JWT结构由什么组成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JWT结构由什么组成”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!JW
2023-06-19

hive架构由哪几部分组成

这篇文章主要为大家展示了“hive架构由哪几部分组成”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hive架构由哪几部分组成”这篇文章吧。主要分为以下几个部分: 用户接口,包括 命令行CLI,C
2023-06-03

prometheus的组成架构是什么

Prometheus 的组成架构主要包括以下几个组件:Prometheus Server:Prometheus 的核心组件,负责收集、存储和查询监控数据。它通过 HTTP 协议暴露 API,允许用户查询和访问监控数据。Exporters:用
prometheus的组成架构是什么
2024-03-15

Java集合框架由什么组成的

这篇文章主要为大家展示了“Java集合框架由什么组成的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java集合框架由什么组成的”这篇文章吧。第一部分 集合框架介绍Java平台提供了一个全新的
2023-06-03

java的内存结构由什么组成

java的内存结构由什么组成?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据
2023-06-14

html5由什么组成

html5 由文档结构、布局(flexbox、grid)、多媒体、画布、表单、api 和其他功能组成,包括语义化标记、web 存储和 web 套接字,提供更丰富、灵活和交互式的 web 开发体验。HTML5 的组成HTML5 是 Web
html5由什么组成
2024-04-22

cookie由什么组成

Cookie是一种用于在Web浏览器和Web服务器之间传递数据的小文件。它由一系列键值对组成,每个键值对表示一个特定的信息。在本文中,我们将探讨Cookie由什么组成以及它们在Web开发中的重要性。Cookie通常由以下几个部分组成:1.
2023-10-21

cpu由什么组成

本篇内容主要讲解“cpu由什么组成”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“cpu由什么组成”吧!cpu是“运算器”和“控制器”组成的。中央处理器(cpu)中的核心部分就是控制器、运算器,其
2023-07-02

Spring Cloud由什么组成

这篇文章主要介绍“Spring Cloud由什么组成”,在日常操作中,相信很多人在Spring Cloud由什么组成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring Cloud由什么组成”的疑惑有所
2023-06-05

python中Unittest由什么组成

这篇文章给大家介绍python中Unittest由什么组成,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、TestFixture用于一个测试环境的准备和销毁还原。当测试用例每次执行之前需要准备测试环境,每次测试完成后
2023-06-15

oracle实例由什么组成

oracle 实例包含以下组件:sga:存储数据和信息,供进程和后台进程使用。pga:为每个用户会话提供私有内存。内核:执行查询、管理事务和控制并发会话。后台进程:自动化任务,包括监控进程、写入日志和备份归档日志。日志文件:记录数据库活动,
oracle实例由什么组成
2024-05-11

Java对象由什么组成

本篇内容主要讲解“Java对象由什么组成”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java对象由什么组成”吧!Java对象保存在内存中时,由以下三部分组成:1,对象头2,实例数据3,对齐填充
2023-06-29

编程热搜

目录