目录
前言
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版权协议,转载请附上原文出处链接和本声明。