Java面试题目记录——MySQL有多少种存储引擎?区别是什么?

55 阅读1分钟

面试时...

  • 面试官:MySQL有多少种存储引擎?
  • 我:有两种,分别是MyISAM和Innodb
  • 面试官:那它们有什么区别?
  • 我:呃...不好意思我忘了

解答方式

myisam和innodb的区别主要分4个方向

  • 第一,存储方式:myisam存储时索引和数据是分开存储的,innodb是放在同一个文件中的
  • 第二,事务:myisam不支持事务,innodb支持acid的事务处理
  • 第三,锁:myisam只支持表锁,innodb支持表锁、行锁、间隙锁等
  • 第四,外键:myisam不支持,innodb支持

综上所述,若需要事务支持则使用innodb,若大部分操作都是查询则可以使用myisam