1、InnoDB引擎
具备外键支持的事务存储引擎
-
InnoDB是MySQL的默认事务型引擎,被设计用来处理大量短期事务。可以确保事务的完整提交和回滚
-
在有更新和删除操作时,优先选择InnoDB
-
InnoDB是为处理巨大数据量的最大性能设计的。
-
数据文件结构:
-
表名.frm 存储表结构
-
表名.idb 存储索引和数据
-
2、MyISAM引擎
主要的非事务处理存储引擎
- 不支持事务、行级锁、外键,且崩溃后无法安全恢复
- 访问的速度快,对事务完整性没有要求
- 数据文件结构:
- 表名.frm存储表结构
- 表名.MYD存储数据
- 表名.MYI存储索引
3、对比
- 对比MyISAM,InnoDB写的处理效率差一点,占用更多的磁盘空间来保存数据和索引。
- MyISAM只缓存索引,不缓存真实数据。InnoDB不仅缓存索引还缓存真实数据,对内存要求较高