MyISAM和InnoDB的区别


innodb vs myisam

 

 

Innodb

 

1.Innodb的数据存储在表空间中,表空间是由Innodb管理的一个黑盒子,由一系列的数据文件组成。

2.InnoDB采用MVCC来支持高并发,并且实现了四个标准的隔离级别。其默认级别是REPETABLE READ (可重复读),并且通过间隙锁策略防止幻读的出现

3.InnoDB表是基于聚簇索引建立的

4.支持事务

 5.具有自动崩溃恢复功能

6.支持外键

 

MyISAM
1.MyISAM 不支持事务和行级锁

2.崩溃后无法安全恢复

3.对于只读的数据,或者表比较小,可以忍受修复操作的可以使用

4.MyISAM会将表存储在两个文件中,数据文件和索引文件,分别以.MYD和.MYI为扩展名

5.MyISAM 支持全文索引

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM