当前位置:数据库 > 数据库管理> 正文

myisam和innodb的区别

时间:2016-5-30类别:数据库

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,这样可以提高多用户并发操作的性能

 

标签:
上一篇下一篇

猜您喜欢

热门推荐