Feature-特点 | MyISAM | Memory | InnoDB | Archive | NDB |
---|---|---|---|---|---|
B-tree indexes-B树索引 | Yes | Yes | Yes | No | No |
Backup/point-in-time recovery (note 1)-备份/按时间点恢复 | Yes | Yes | Yes | Yes | Yes |
Cluster database support-集群 | No | No | No | No | Yes |
Clustered indexes-聚集索引 | No | No | Yes | No | No |
Compressed data-压缩数据 | Yes (note 2) | No | Yes | Yes | No |
Data caches-数据缓存 | No | N/A | Yes | No | Yes |
Encrypted data-数据加密 | Yes (note 3) | Yes (note 3) | Yes (note 4) | Yes (note 3) | Yes (note 3) |
Foreign key support-外键 | No | No | Yes | No | Yes (note 5) |
Full-text search indexes-全文索引 | Yes | No | Yes (note 6) | No | No |
Geospatial data type support-空间数据类型 | Yes | No | Yes | Yes | Yes |
Geospatial indexing support-空间索引 | Yes | No | Yes (note 7) | No | No |
Hash indexes-哈希索引 | No | Yes | No (note 8) | No | Yes |
Index caches-索引缓存 | Yes | N/A | Yes | No | Yes |
Locking granularity-锁粒度 | Table | Table | Row | Row | Row |
MVCC-多版本并发控制 | No | No | Yes | No | No |
Replication support (note 1)-主从复制 | Yes | Limited (note 9) | Yes | Yes | Yes |
Storage limits-存储上限 | 256TB | RAM | 64TB | None | 384EB |
T-tree indexes-T树索引 | No | No | No | No | Yes |
Transactions-事务 | No | No | Yes | No | Yes |
Update statistics for data dictionary | Yes | Yes | Yes | Yes | Yes |
Notes:
1.在服务器中实现,而不是在存储引擎中。
2.只有使用压缩行格式时,才支持压缩的MyISAM表。使用MyISAM压缩行格式的表是只读的。
3.在服务器中通过加密函数实现。
4.在服务器端通过加密函数实现;MySQL 5.7及以上版本支持静态数据加密。
5.MySQL集群NDB 7.3及更高版本支持外键。
6.MySQL 5.6及更高版本支持FULLTEXT索引
7.MySQL 5.7及更高版本支持地理空间索引。
8.InnoDB内部利用哈希索引来实现自适应哈希索引特性。
注:对于MySQL的引擎整理,大部分都能立即,但对于空间数据类型和空间索引很懵,希望有人可以通俗的解释一下。