前言
Mysql 5.0版本以后,默认的存储引擎是Innodb,我们常见的存储引擎Innodb、Myisam,存储引擎是相对于表来说的而不是针对数据库,如下图所示,我们可以针对某个表选择对应的存储引擎。...MyISAM引擎
1.mysql默认引擎,不支持事务*
2.表级锁定,更新时,锁定机制是整张表被锁定,其它连接无法更新表的数据,效率比较低下.锁的机制成本很少,但大大降低了并发性能*
3.读写互相阻塞....
6.占用资源比较少.服务器硬件不好时.可以考虑使用
7.数据恢复没有innodb引擎恢复的完美
8.支持全文索引,不支持外键约束
MyISAM引擎应用场景
1.不需要事务支持的场景,读数据多的网站....InnoDB
InnoDB引擎
1.支持事务,四个级别的事务
2.锁定机制一般是行级锁定.更新时只锁定当前行,其它的行.没关系,可以继续读写.全表扫描.还是表锁
3.读写阻塞与事务的隔离相关,读取速度一般...InnoDB引擎应用场景
1.需要事务支持的业务
2.适合高并发的业务,行级锁定.对高并发有很好的适应能力.但要确定查询是通过索引完成.
3.数据更新比较频繁的场景.如BBS
4.数据一致性要求较高
5