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不支持
参考资料:myisam和innodb的区别有哪些 http://www.studyofnet.com/news/1267.html
2、每张MyISAM表存放在三个文件中:frm 文件存放表格定义、数据文件是MYD (MYData)、索引文件是MYI (MYIndex),InnoDB存储它的表和索引在一个表空间中,表空间可以包含数个文件
3、InnoDB支持事务,而MyISAM不支持事务
4、InnoDB是事务型引擎,支持回滚、崩溃恢复能力、多版本并发控制、ACID事务
5、MyISAM不支持行锁定,只支持锁定整个表,InnoDB支持数据行锁定
6、InnoDB支持外键,MyISAM不支持
7、MyISAM支持全文索引,而InnoDB不支持
参考资料:myisam和innodb的区别有哪些 http://www.studyofnet.com/news/1267.html