面试时...
- 面试官:MySQL有多少种存储引擎?
- 我:有两种,分别是MyISAM和Innodb
- 面试官:那它们有什么区别?
- 我:呃...不好意思我忘了
解答方式
myisam和innodb的区别主要分4个方向
- 第一,存储方式:myisam存储时索引和数据是分开存储的,innodb是放在同一个文件中的
- 第二,事务:myisam不支持事务,innodb支持acid的事务处理
- 第三,锁:myisam只支持表锁,innodb支持表锁、行锁、间隙锁等
- 第四,外键:myisam不支持,innodb支持
综上所述,若需要事务支持则使用innodb,若大部分操作都是查询则可以使用myisam