innodb引擎的特点
1 支持事务
2 支持行锁,并发性能好
3 CPU及内存缓存页优化使得资源利用率高
MYISAM特点
1 单条sql语句执行快
2 表锁
3 不支持事务
所以使用INNODB场景有两个,满足一个即可使用
1 需要事务;
2 并发量大,写频繁或者有复杂sql长时间执行;
使用Myisam场景有两个,满足一个即可使用
1 并发量小时一律使用myisam;
2 并发量大,少复杂查询,读多写少,锁竞争不激烈时使用MYISAM;
但是,由于开发人员水平参差不齐,在使用myisam时,如果执行了复杂sql,join表数量多时可能会导致表长时间被锁,所以互联网项目一律使用INNODB;