| 特点 | MyISAM | InnoDB | MEMORY | MERGE | NDB |
|---|---|---|---|---|---|
| 存储限制 | 有 | 64TB | 有 | 没有 | 有 |
| 事务安全 | 支持 | ||||
| 锁机制 | 表锁 | 行锁 | 表锁 | 表锁 | 行锁 |
| B树索引 | 支持 | 支持 | 支持 | 支持 | 支持 |
| 哈希索引 | 支持 | 支持 | |||
| 全文索引 | 支持 | ||||
| 集群索引 | 支持 | ||||
| 数据缓存 | 支持 | 支持 | 支持 | ||
| 索引缓存 | 支持 | 支持 | 支持 | 支持 | 支持 |
| 数据可压缩 | 支持 | ||||
| 空间使用 | 低 | 高 | 低 | 低 | |
| 内存使用 | 低 | 高 | 中等 | 低 | 高 |
| 批量插入的速度 | 高 | 低 | 高 | 高 | 高 |
| 支持外键 | 支持 |
MySQL5.5之前的默认版本是MyISAM,5.5之后的版本是InnoDB;
可使用 show engines 查看当前数据库支持什么引擎;
《深入浅出MySQL》
本文深入解析MySQL中的多种存储引擎,包括MyISAM、InnoDB、MEMORY、MERGE和NDB的特点与区别。从存储限制、事务安全性、锁机制、索引类型到数据缓存等方面进行全面对比,帮助读者理解各引擎的适用场景。
443

被折叠的 条评论
为什么被折叠?



