一、MyISAM
Mysql5.5之前默认的存储引擎,特点如下:
(1)不支持行锁,支持对所有表加锁(表锁)
(2)不支持事务
(3)不支持外键
(4)支持读取查询的同时,支持往表中插入新记录
(5)支持延迟更新索引,极大地提升写入性能
二、InnoDB
Mysql5.5后的默认存储引擎,特点如下:
(1)支持行锁,采用MVCC来支持高并发
(2)支持事务
(3)支持外键
(4)不支持全文索引
三、适用场景
(1)MyISAM适合读密集型的表,而InnoDB适合写密集型的表
(2)需要锁定、事务时,InnoDB是更好的选择
(3)在数据库做主从分离的情况下,选择MyISAM引擎作为主库的存储引擎