MySQL中InnoDB和MyISAM的区别

目录

前言

什么引擎

InnoDB的特点

MyISAM特点

分别实用的场景

区别的总结


前言

MySQL中的常见的存储引擎有InnoDB和MyISAM,本文主要介绍二者各自的特点和的区别。

什么引擎

程序中的引擎就像汽车的发动机引擎一样,可以快速的让开发人员建立、铺设的功能。

而数据库的引擎就是表在磁盘中的存储方式,不同的存储方式有着各自的优缺点。

InnoDB的特点

InnoDB是在MySQL5.5版本之后引入的引擎并成为此后MySQL的默认引擎,是目前最重要、使用

最广范的存储引擎,是事务型数据引擎,并且在数据崩溃后,可以恢复。支持行锁和表锁,并且还

支持外键。

MyISAM特点

MyISAM是MySQL5.5之前的默认引擎,不支持事务,不支持行锁和外键。崩溃后恢复速度比I

nnoDB的速度要慢的多。

分别实用的场景

如果需要对事务的完整性要求高,比如银行,要求控制并发,比如售票,要频繁的对数据进行更新

可以选用InonoDB存储引擎

读取速度快,并且主要进行读取操作,那么MyISAM个更为合适。

区别的总结

  • 事务InomoDB支持事务。当时MyISAM不支持事务。
  • 并发 MyISAM只支持表级锁,但是InonoDB支持行级锁和表锁,默认为行级锁;
  • 外键  MyISAM不支持外键,但是InonoDB支持外键
  • 备份 InonoDB支持在线热备份
  • 崩溃恢复MyISAM崩溃后恢复速度要比InonoDB慢的多


版权声明:本文为m0_66944273原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。