从MySQL5.5以后,InnoDB是默认引擎
| 对比项 | InnoDB | MyISAM |
| 外键 | 支持 | 不支持 |
| 事务 | 支持 | 不支持 |
| 锁类型 | 行锁 | 表锁 |
| 空间占用 | 大 | 小 |
| 表行数 | 需要遍历全表 | 通过维护一个变量直接读取 |
| 使用场景 | 大量插入、更新操作 | 大量查询操作 |
对于锁类型的特殊说明:
InnoDB并非一定是行锁, 使用行锁的条件是走索引(注意索引失效问题),否则还是表锁;而MyISAM是不支持行锁,只能使用表锁
通常情况下,直接选择InnoDB即可

从MySQL5.5以后,InnoDB是默认引擎
| 对比项 | InnoDB | MyISAM |
| 外键 | 支持 | 不支持 |
| 事务 | 支持 | 不支持 |
| 锁类型 | 行锁 | 表锁 |
| 空间占用 | 大 | 小 |
| 表行数 | 需要遍历全表 | 通过维护一个变量直接读取 |
| 使用场景 | 大量插入、更新操作 | 大量查询操作 |
对于锁类型的特殊说明:
InnoDB并非一定是行锁, 使用行锁的条件是走索引(注意索引失效问题),否则还是表锁;而MyISAM是不支持行锁,只能使用表锁
通常情况下,直接选择InnoDB即可