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

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

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

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

小编给大家分享一下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是默认存储工具的原因”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

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

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

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

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

下载Word文档

猜你喜欢

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

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

在创建MySQL表时,如何指定我选择的存储引擎而不是使用默认的存储引擎InnoDB?

创建MySQL表时,可以按如下方式指定存储引擎 -mysql> CREATE TABLE Student(id INTEGER PRIMARY KEY, Name VARCHAR(15))-> ENGINE = MyISAM;Query
2023-10-22

mysql中InnoDB存储引擎指的是什么

这篇文章主要介绍了mysql中InnoDB存储引擎指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mysql中InnoDB存储引擎1、说明MySQL默认事务型存储引擎
2023-06-15

编程热搜

目录