特点 | MyISAM | InnoDB | MEMORY | MERGE | NDB |
---|---|---|---|---|---|
存储限制 | 有 | 64TB | 有 | 没有 | 有 |
事务安全 | 支持 | ||||
锁机制 | 表锁 | 行锁 | 表锁 | 表锁 | 行锁 |
B树索引 | 支持 | 支持 | 支持 | 支持 | 支持 |
哈希索引 | 支持 | 支持 | |||
全文索引 | 支持 | ||||
集群索引 | 支持 | ||||
数据缓存 | 支持 | 支持 | |||
索引缓存 | 支持 | 支持 | 支持 | 支持 | 支持 |
数据可压缩 | 支持 | ||||
空间使用 | 低 | 高 | N/A | 低 | 低 |
内存使用 | 低 | 高 | 中等 | 低 | 高 |
批量插入使用 | 高 | 低 | 高 | 高 | 高 |
支持外键 | 支持 |
1.MyISAM是mysql默认的存储引擎
不支持事务,也不支持外键,其优势是访问速度快,对事务完整性没有要求或者以select、insert为主的应用基本都可以使用 这个引擎来创建表。
2.InnoDB存储引擎
提供了具有提交、回滚和崩溃恢复能力的事务安全。