返回顶部
首页 > 资讯 > 数据库 >mysql中InnoDB是默认存储工具的原因
  • 276
分享到

mysql中InnoDB是默认存储工具的原因

2023-06-14 16:06:56 276人浏览 泡泡鱼
摘要

小编给大家分享一下mysql中InnoDB是默认存储工具的原因,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!以主流的MyISAM和InnoDB的对比1.功能对比InnoDB支持ACID的事务4个特性,而MyISAM不支持;

小编给大家分享一下mysql中InnoDB是默认存储工具的原因,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

以主流的MyISAM和InnoDB的对比

1.功能对比

  • InnoDB支持ACID的事务4个特性,而MyISAM不支持;

  • InnoDB支持4种事务隔离级别,默认是可重复读repeatable read,MyISAM不支持;

  • InnoDB支持crash安全恢复,MyISAM不支持;InnoDB支持外键,MyISAM不支持;

  • InnoDB支持行级别的粒度,MyISAM不支持,只支持表级别的锁粒度;

  • InnoDB支持mvcC,MyISAM不支持。

  • InnoDB特性上,InnoDB表最大可以64TB,支持聚簇索引、支持压缩数据存储,支持数据加密,支持查询/索引/数据高速缓存,支持自适应hash索引、空间索引,支持热备份和恢复等。

2.性能对比

(1)读写混合模式下,随着CPU核数的增加,InnoDB的读写能力呈线性增长,在这个测试用例里,最高可达近9000的TPS,但MyISAM因为读写不能并发,它的处理能力跟核数没关系,呈一条水平线,TPS低于500。

(2)只读模式下,随着CPU核数的增加,InnoDB的读写能力呈线性增长,最高可达近14000的TPS,但MyISAM的处理能力不到3000。

以上测试仅为说明InnoDB比MyISAM的处理能力强大,具体TPS测试数据跟硬件和测试条件不同而有很大差异。

拓展:

ARCHive存储引擎

该存储引擎非常适合存储大量独立的、作为历史记录的数据。区别于InnoDB和MyISAM这两种引擎,ARCHIVE提供了压缩功能,拥有高效的插入速度,但是这种引擎不支持索引,所以查询性能较差一些。

注意,同一个数据库也可以使用多种存储引擎的表。如果一个表要求比较高的事务处理,可以选择InnoDB。这个数据库中可以将查询要求比较高的表选择MyISAM存储。如果该数据库需要一个用于查询的临时表,可以选择MEMORY存储引擎。

Mysql中有几种不同的存储引擎,有的是运行速度快,有的是处理事务强,又或者是可以临时使用。那么,为什么最后是InnoDB被选作默认的存储引擎呢?相信很多小伙伴都有这样的疑虑,今天我们把它和MyISAM进行功能和性能上的对比,找出InnoDB被作为默认存储引擎的原因。

通过对比我们可以看出,虽然二者都是主流的存储引擎,但大部分的性能上InnoDB都比MyISAM优秀的太多,这也是我们把它作为默认存储引擎的原因之一。

看完了这篇文章,相信你对“mysql中InnoDB是默认存储工具的原因”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: mysql中InnoDB是默认存储工具的原因

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

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

猜你喜欢
  • mysql中InnoDB是默认存储工具的原因
    小编给大家分享一下mysql中InnoDB是默认存储工具的原因,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!以主流的MyISAM和InnoDB的对比1.功能对比InnoDB支持ACID的事务4个特性,而MyISAM不支持;...
    99+
    2023-06-14
  • MySQL中MyISAM默认存储引擎的实现原理是什么
    这篇文章将为大家详细讲解有关MySQL中MyISAM默认存储引擎的实现原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。默认MyISAM的表会在磁盘中产生3个文件:...
    99+
    2024-04-02
  • MySQL MyISAM默认存储引擎实现原理
    默认MyISAM的表会在磁盘中产生3个文件:.frm(表结构文件)、.MYD(数据文件)、.MYI(索引文件)   可以在创建的时候指定数据文件和索引文件的存储位置,只有MyISAM表支持:     DATA ...
    99+
    2022-05-28
    My ISAM 存储 引擎 MySQL
  • MySQL中InnoDB存储引擎是什么
    这篇文章给大家分享的是有关MySQL中InnoDB存储引擎是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。在MySQL中InnoDB属于存储引擎层,并以插件的形式集成在数据库...
    99+
    2024-04-02
  • mysql中怎么修改默认存储引擎
    mysql中怎么修改默认存储引擎,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。修改mysql的默认存储引擎 1、查看mysql存储引...
    99+
    2024-04-02
  • redis的默认存储机制是什么
    Redis的默认存储机制是将数据存储在内存中。当Redis启动时,它会将数据加载到内存中,并在内存中进行数据的读写操作。这种存储机制...
    99+
    2023-08-30
    redis
  • 在创建MySQL表时,如何指定我选择的存储引擎而不是使用默认的存储引擎InnoDB?
    创建MySQL表时,可以按如下方式指定存储引擎 -mysql> CREATE TABLE Student(id INTEGER PRIMARY KEY, Name VARCHAR(15)) -> ENGINE = ...
    99+
    2023-10-22
  • mysql中InnoDB存储引擎指的是什么
    这篇文章主要介绍了mysql中InnoDB存储引擎指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mysql中InnoDB存储引擎1、说明MySQL默认事务型存储引擎...
    99+
    2023-06-15
  • 查看mysql默认存储引擎的方法
    查看mysql默认存储引擎的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!查看mysql的默认存储引擎的方法:首先执行...
    99+
    2024-04-02
  • MySQL中InnoDB存储引擎是如何设计的
    小编给大家分享一下MySQL中InnoDB存储引擎是如何设计的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  MySQL 中的...
    99+
    2024-04-02
  • windows默认网关不可用的原因是什么
    这篇文章主要介绍“windows默认网关不可用的原因是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows默认网关不可用的原因是什么”文章能帮助大家解决问题。默认网关不可用的原因:主要可...
    99+
    2023-07-01
  • Oracle Ora文件的默认存储位置是什么?
    Oracle数据库中的Ora文件是用来存储数据库实例的相关配置信息的文件。其中,Oracle Ora文件的默认存储位置是在ORACLE_HOME目录下的networkdmin文件夹内。...
    99+
    2024-03-08
    oracle 存储位置 ora文件
  • 介绍:InnoDB是MySQL默认的事务性存储引擎,具备众多ACID特性,支持完整的ACID事务隔离级别,它的
    作者:禅与计算机程序设计艺术 1.简介 数据库管理系统(DBMS)是一个中心化、集中管理各种数据库资源的系统软件。数据库管理系统包括数据库软件、数据库服务器、数据库管理工具等组成。不同版本的数据库管...
    99+
    2023-10-20
    自然语言处理 人工智能 语言模型 编程实践 开发语言 架构设计
  • phpmyadmin数据库管理工具的默认用户名和密码默认是什么
    小编给大家分享一下phpmyadmin数据库管理工具的默认用户名和密码默认是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!p...
    99+
    2024-04-02
  • MySQL中InnoDB存储文件的示例分析
    这篇文章主要为大家展示了“MySQL中InnoDB存储文件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中InnoDB存储文件的示例分析”这...
    99+
    2024-04-02
  • MySQL中InnoDB存储引擎的示例分析
    这篇文章主要介绍MySQL中InnoDB存储引擎的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、存储引擎SQL 的执行计划是执行器组件调用存储引擎的接口来完成的。那我们可...
    99+
    2024-04-02
  • 怎么修改mysql的字符集和默认存储引擎
    这篇文章主要讲解了“怎么修改mysql的字符集和默认存储引擎”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么修改mysql的字符集和默认存储引擎”吧!修改...
    99+
    2024-04-02
  • MySQL学习(七):Innodb存储引擎索引的实现原理
    概述 在数据库当中,索引就跟树的目录一样用来加快数据的查找速度,对于一个SQL查询操作,根据索引快速过滤掉不符合要求的数据并定位到符合要求的数据,从而不需要扫描整个表来获取所需的数据。在innodb存储引擎...
    99+
    2024-04-02
  • 什么是mysql中列的默认值
    下面讲讲关于什么是mysql中列的默认值,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完什么是mysql中列的默认值这篇文章你一定会有所受益。在 MySQL 中,每个字段定义都包...
    99+
    2024-04-02
  • 详解MySql中InnoDB存储引擎中的各种锁
    目录什么是锁InnoDB存储引擎中的锁锁的算法行锁的3种算法幻像问题锁的问题脏读不可重复读丢失更新死锁什么是锁 现实生活中的锁是为了保护你的私有物品,在数据库中锁是为了解决资源争抢的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作