iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL架构由什么组成
  • 508
分享到

MySQL架构由什么组成

2023-06-27 21:06:16 508人浏览 独家记忆
摘要

这篇文章主要介绍“MySQL架构由什么组成”,在日常操作中,相信很多人在Mysql架构由什么组成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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架构由什么组成”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL架构由什么组成

本文链接: https://www.lsjlt.com/news/313835.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • MySQL架构由什么组成
    这篇文章主要介绍“MySQL架构由什么组成”,在日常操作中,相信很多人在MySQL架构由什么组成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL架构由什么组成”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-27
  • Python爬虫架构由什么组成
    本篇内容介绍了“Python爬虫架构由什么组成”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  什么是Python爬虫呢  爬虫又叫做网络爬...
    99+
    2023-06-02
  • JWT结构由什么组成
    这篇文章主要介绍“JWT结构由什么组成”,在日常操作中,相信很多人在JWT结构由什么组成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JWT结构由什么组成”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!JW...
    99+
    2023-06-19
  • hive架构由哪几部分组成
    这篇文章主要为大家展示了“hive架构由哪几部分组成”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hive架构由哪几部分组成”这篇文章吧。主要分为以下几个部分: 用户接口,包括 命令行...
    99+
    2023-06-03
  • Java集合框架由什么组成的
    这篇文章主要为大家展示了“Java集合框架由什么组成的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java集合框架由什么组成的”这篇文章吧。第一部分  集合框架介绍Java平台提供了...
    99+
    2023-06-03
  • java的内存结构由什么组成
    java的内存结构由什么组成?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据...
    99+
    2023-06-14
  • cookie由什么组成
    Cookie是一种用于在Web浏览器和Web服务器之间传递数据的小文件。它由一系列键值对组成,每个键值对表示一个特定的信息。在本文中,我们将探讨Cookie由什么组成以及它们在Web开发中的重要性。Cookie通常由以下几个部分组成:1. ...
    99+
    2023-10-21
    cookie
  • javascript由什么组成
    小编给大家分享一下javascript由什么组成,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ja...
    99+
    2022-10-19
  • node.js由什么组成
    这篇文章主要介绍“node.js由什么组成”,在日常操作中,相信很多人在node.js由什么组成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node.js由什么组成”的疑惑...
    99+
    2022-10-19
  • cpu由什么组成
    本篇内容主要讲解“cpu由什么组成”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“cpu由什么组成”吧!cpu是“运算器”和“控制器”组成的。中央处理器(cpu)中的核心部分就是控制器、运算器,其...
    99+
    2023-07-02
  • Spring Cloud由什么组成
    这篇文章主要介绍“Spring Cloud由什么组成”,在日常操作中,相信很多人在Spring Cloud由什么组成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring Cloud由什么组成”的疑惑有所...
    99+
    2023-06-05
  • CSS规则由什么构成
    本文小编为大家详细介绍“CSS规则由什么构成”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS规则由什么构成”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 CSS 规则由两...
    99+
    2022-10-19
  • css语法由什么构成
    这篇文章主要介绍“css语法由什么构成”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css语法由什么构成”文章能帮助大家解决问题。 cs...
    99+
    2022-10-19
  • mysql由几部分组成
    今天就跟大家聊聊有关mysql的组成部分,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MySQL的简介:MySQL是一个关系型数据库管理系统,原本是...
    99+
    2022-10-18
  • javascript语言由什么组成
    这篇文章主要介绍了javascript语言由什么组成,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。javascript语言的组成有:1、ECMAScript部分,指JavaS...
    99+
    2023-06-14
  • java是由什么组成的?
    java是由四方面组成的,分别为:Java编程语言、Java文件格式、Java虚拟机(JVM)、Java应用程序接口(Java API)。● Java编程语言,即语法。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了...
    99+
    2020-01-16
    java教程 java
  • css是由什么组成的
    这篇文章主要讲解了“css是由什么组成的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css是由什么组成的”吧! css由选择器...
    99+
    2022-10-19
  • css样式由什么组成
    这篇“css样式由什么组成”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css样式由什么组...
    99+
    2022-10-19
  • ipsec由什么协议组成
    这篇文章给大家分享的是有关ipsec由什么协议组成的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ipsec由“IKE密匙交换协议”、“ESP封装安全载荷”、“AH认证头”三种协议组成。IKE提供对称密码的钥匙的生...
    99+
    2023-06-14
  • Java对象由什么组成
    本篇内容主要讲解“Java对象由什么组成”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java对象由什么组成”吧!Java对象保存在内存中时,由以下三部分组成:1,对象头2,实例数据3,对齐填充...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作