您的位置:首页 > 数据库 > 数据库管理 > 正文

myisam和innodb的区别

更多 时间:2016-5-30 类别:数据库 浏览量:433

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

 

标签:mysql
您可能感兴趣