MySQL存储引擎区别
| Feature 特性 | MyISAM | Memory 在内存中存数据 | InnoDB | Archive 存档 | NDB 集群 |
|---|---|---|---|---|---|
| Transactions 事务 |
No | No | Yes | No | Yes |
| Locking granularity 锁粒度 (越小并发性能越好) |
Table 表级 |
Table 表级 |
Row 行级 |
Row 行级 |
Row 行级 |
| MVCC Multi-Version Concurrent Contrl 多版本并发控制 (用于替代锁,提升并发性能) |
No | No | Yes | No | No |
| Index caches 索引缓存 |
Yes | N/A 无 | Yes | No | Yes |
| Clustered indexes 聚簇索引 |
No | No | Yes | No | No |
| B-tree indexes B树索引 |
Yes | Yes | Yes | No | No |
| Hash indexes 哈希索引 |
No | Yes | No | No | Yes |
| T-tree indexes T树索引 |
No | No | No | No | Yes |
| Full-text search indexes 全文搜索索引 |
Yes | No | Yes (MySQL 5.6+) |
No | No |
| Geospatial data type support 支持地理空间数据 |
Yes | No | Yes | Yes | Yes |
| Geospatial indexing support 支持地理空间索引 |
Yes | No | Yes | No | No |
| Foreign key support 外键支持 |
No | No | Yes | No | Yes |
| Compressed data 压缩数据 |
Yes | No | Yes | Yes | No |
| Data caches 数据缓存 |
No | N/A 无 | Yes | No | Yes |
| Storage limits 存储限制 |
256TB | RAM 受内存限制 |
64TB | None 无 | 384EB |
| Cluster database support 支持数据库集群 |
No | No | No | No | Yes |
| Replication support 支持复制 |
Yes | Limited 有限的 |
Yes | Yes | Yes |
| Backup/point-in-time recovery 备份/时间点恢复 |
Yes | Yes | Yes | Yes | Yes |
| Encrypted data 加密数据 |
Yes | Yes | Yes | Yes | Yes |
| Update statistics for data dictionary 更新数据字典的统计信息 |
Yes | Yes | Yes | Yes | Yes |

浙公网安备 33010602011771号