MyISAM | InnoDB | |
---|---|---|
锁 | 只支持表锁(并发量小) | 支持行锁和表锁 |
事务 | 不支持事务 | 支持事务,有MVCC(并发量大) |
外键 | 不支持 | 支持外键 |
崩溃的异常处理 | 无 | 有redo log |
索引 | B+树,但是数据和索引不在一个文件中 | B+树,索引和数据是一个文件 |
主键 | 可以没有 | 必须要有 |
curd | 适合大量select | 适合大量增删改 |
备份 | 只能使用Flush tables with read lock,会阻塞其他所有操作 | 在RR级别可以拿到一个一致性视图 |
在MySQL5.5之后已经默认使用InnoDB,一般情况下都是选择InnoDB。
最近在找实习,好久没有记录学习了,希望自己好运,早点找到实习