数据库存储引擎的引擎是什么概念

MySQL中的数据用各种不下同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。

一、什么是数据库存储引擎

  • MySQL中的数据用各种不下同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。
  • 存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式。
  • 存储引擎是MySQL数据库中的组件,负责执行实际的数据I/O操作。
  • MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储。

二、MylSAM介绍

  1. MylSAM不支持事务,也不支持外键约束,只支持全文索引,数据文件和索引文件是分开保存的。
  2. 访问速度快,对事务完整性没有要求。
  3. MylSAM适合查询、插入为主的应用。
  4. MylSAM在磁盘.上存储成三个文件,文件名和表名都相同,但是扩展名分别为:
  • .frm文件存储表结构的定义
  • 数据文件的扩展名为.MYD (MYData)
  • 索引文件的扩展名是.MYI (MYIndex)

三、MylSAM的特点

  1. 表级锁定形式,数据在更新时锁定整个表。
  2. 数据库在读写过程中相互阻塞:
  • 会在数据写入的过程阻塞用户数据的读取
  • 也会在数据读取的过程中阻塞用户的数据写入
  1. 数据单独写入或读取,速度过程较快且占用资源相对少。

延伸阅读

QPS是什么

QPS:Queries Per Second是衡量信息检索系统(例如搜索引擎或数据库)在一秒钟内接收到的搜索流量的一种常见度量。该术语在任何请求-响应系统中都得到更广泛的使用,更正确地称为每秒请求数(RPS:Request Per Second)。

文章标题:数据库存储引擎的引擎是什么概念,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/54053

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年6月7日
下一篇 2023年6月7日

相关推荐

  • 苹果企业签名独立、非独立什么意思

    非独立签名就是企业共享签名,共享版中对于app的种类和数量以及下载量是没有任何限制的,如同我们的共享单车一样,很多人都可以用,它的稳定性随机,价格也最便宜。独立签名采用的是独立证书,几乎不会掉签,绑定的APP数量种类也比较少,当然稳定性,比非独立签名高出很多。 一、企业签名共享版 共享版签名对于ap…

    2023年6月3日
    6400
  • Access与Sqlsever区别

    主要区别有:一、数据库大小和容量;二、多用户并发访问;三、数据备份和恢复;四、安全性;五、性能;六、数据类型和函数;七、可编程性;八、扩展性。Access的文件大小和容量都是受限制的,最大支持2GB的文件大小和磁盘空间。而SqlServer没有这种限制。 一、数据库大小和容量 Access的文件大小…

    2023年5月31日
    7300
  • 开发一个APP需要什么技术

    需要以下技术:一、交互设计;二、java语言;三、webservice开发语言;四、数据库开发;五、API接口开发;六、掌握网络协议相关知识。交互设计(英文Interaction Design, 缩写IXD),是定义、设计人造系统的行为的设计领域,它定义了两个或多个互动的个体之间交流的内容和结构。 …

    2023年5月28日
    7200
  • java双冒号是什么操作符

    双冒号(::)运算符在Java8中被用作方法引用(method reference),方法引用是与lambda表达式相关的一个重要特性。它提供了一种不执行方法的方法。为此,方法引用需要由兼容的函数接口组成的目标类型上下文。 一、定义与理解 1、定义 双冒号运算操作符是类方法的句柄,lambda表达式…

    2023年2月8日
    82500
  • 常见的缺陷管理工具有哪些

    常见的缺陷管理工具有:1、Jira;2、CoCode评审工具;3、Worktile;4、Bugzilla。软件缺陷管理是在软件生命周期中识别、管理、沟通任何缺陷的过程(从缺陷的识别到缺陷的解决关闭),确保缺陷被跟踪管理而不丢失。 一、Jira Jira是Atlassian公司开发的项目与实务跟踪工具…

    2023年4月21日
    22500
  • 开发商项目管理方法有哪些

    开发商项目管理方法有:一、项目管理软件;二、项目管理流程;三、团队协作;四、风险管理;五、质量管理。开发商可以使用项目管理软件,如Microsoft Project、Trello等,来进行项目计划、任务分配、进度跟踪、资源管理等方面的管理工作。 一、项目管理软件 开发商可以使用项目管理软件,如Mic…

    2023年4月30日
    7000
  • 好用的知识库管理系统有哪些

    这里整理了国内外较好用的10款知识库管理系统,适用对象从团队到个人,他们分别是:1、PingCode Wiki;2、Baklib;3、有道云笔记;4、印象笔记;5、RemNote;6、石墨文档;7、Notion;8、语雀;9、幕布;10、Obsidian。具体功能我们将在文章中介绍。 一、团队知识库…

    2022年3月18日
    1.0K00
  • app一般的开发流程是什么

    app一般的开发流程是:1、需求收集与分析;2、原型设计;3、UI设计;4、开发;5、发布和推广;6、运营和维护。需求收集与分析通常是由产品经理或项目经理来负责,他们需要和客户或用户沟通,了解具体的需求和目标。 第一步:需求收集与分析 在开始任何一个项目之前,首先需要进行需求收集与分析。这一步骤是非…

    2023年3月3日
    4400
  • 研发项目管理工程师是什么

    研发项目管理工程师是指负责研发项目的全流程管理的工程师。他们需要具备项目管理、工程技术和研发技术等多方面的知识和技能,以便能够有效地规划、组织、执行和监控研发项目,确保项目能够按时按质地完成。 研发项目管理工程师是指负责研发项目的全流程管理的工程师。他们需要具备项目管理、工程技术和研发技术等多方面的…

    2023年4月30日
    5300
  • 项目管理包括哪些环节

    项目管理包括以下环节:一、项目规划;二、项目实施;三、项目监控;四、项目收尾;五、项目沟通。项目规划是项目管理的关键环节之一。在这个环节中,需要对项目的目标、范围、进度、成本、质量、风险等进行详细的规划,以确保项目能够顺利实施。 一、项目规划 项目规划是项目管理的关键环节之一。在这个环节中,需要对项…

    2023年4月30日
    11200

发表回复

登录后才能评论
联系我们
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部