面试题——说说MySQL引擎MyISAM和InnoDB的区别

MyISAM InnoDB
只支持表锁(并发量小) 支持行锁和表锁
事务 不支持事务 支持事务,有MVCC(并发量大)
外键 不支持 支持外键
崩溃的异常处理 有redo log
索引 B+树,但是数据和索引不在一个文件中 B+树,索引和数据是一个文件
主键 可以没有 必须要有
curd 适合大量select 适合大量增删改
备份 只能使用Flush tables with read lock,会阻塞其他所有操作 在RR级别可以拿到一个一致性视图

在MySQL5.5之后已经默认使用InnoDB,一般情况下都是选择InnoDB。
最近在找实习,好久没有记录学习了,希望自己好运,早点找到实习
面试题——说说MySQL引擎MyISAM和InnoDB的区别_第1张图片

你可能感兴趣的:(面试,java,职场和发展)