mysql常用的引擎共有三种:分别是InnoDB、MyISam、MEMORY。
可以使用下面的命令来查看数据库支持的存储引擎(5.7版本)
SHOW ENGINES
下面就讲讲这四种引擎的区别以及应用场景
InnoDB
InnoDB是一个健壮的事务型存储引擎,是5.5以后默认存储引擎,也是最常用的存储引擎之一。它提供了事务安全(ACID兼容)表,支持外键引用完整性约束,支持提交、回滚和紧急恢复功能来保护数据,同时还支持行级锁定。
适用如下场景:
更新密集的表:适合处理多重并发的更新请求
事务:支持事务
自动灾难恢复:与其它存储引擎不同,InnoDB表能够自动从灾难中恢复
外键约束:Mysql中支持外键的存储引擎只有InnoDB
自动递增:支持自动增加列AUTO_INCREMENT属性
MyISAM
MyISAM表是独立于操作系统的,所以移植方便,优势是访问速度快但是缺陷就是无法处理事务。支持3种不同的存储格式,分别是静态(固定长度)表、动态表、压缩表,其中,静态表是默认的存储格式。
静态表:字段是非变长字段,记录是固定长度的(长度不足补空格),优点是存储非常迅速,容易缓存,