mysql中InnoDB与MyISAM和InnoDB的区别是什么

发布时间:2021-03-04 12:46:47 作者:小新
来源:亿速云 阅读:141

这篇文章将为大家详细讲解有关mysql中InnoDB与MyISAM和InnoDB的区别是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

以主流的MyISAM和InnoDB的对比

1.功能对比

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存储引擎。

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

关于“mysql中InnoDB与MyISAM和InnoDB的区别是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. MyISAM和InnoDB区别详解
  2. myisam和innodb的区别

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql myisam innodb

上一篇:python中quote()函数有什么用

下一篇:mongodb数据导入新表中的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》