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慢的多
加载全部内容