myisam和innodb的区别
myisam和innodb的区别1、MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型
2、每张MyISAM表存放在三个文件中:frm 文件存放表格定义、数据文件是MYD (MYData)、索引文件是MYI (MYIndex),InnoDB存储它的表和索引在一个表空间中,表空间可以包含数个文件
3、InnoDB支持事务,而MyISAM不支持事务
4、InnoDB是事务型引擎,支持回滚、崩溃恢复能力、多版本并发控制、ACID事务
5、MyISAM不支持行锁定,只支持锁定整个表,InnoDB支持数据行锁定
6、InnoDB支持外键,MyISAM不支持
7、MyISAM支持全文索引,而InnoDB不支持
8、MyISAM适合读多写少的应用,且对数据一致性恢复性要求不高的场合
9、如果应用中需要执行大量的INSERT或UPDATE操作,则应该使用InnoDB,这样可以提高多用户并发操作的性能