特征 | myisam | memory | InnoDB | Archive | NDB |
---|---|---|---|---|---|
B树索引 | YES | YES | YES | NO | NO |
备份/时间点恢复 | YES | YES | YES | YES | YES |
集群数据库支持 | NO | NO | NO | NO | YES |
聚集索引 | NO | NO | YES | NO | NO |
压缩数据 | YES | NO | YES | YES | NO |
数据缓存 | NO | N/A | YES | NO | YES |
加密数据 | YES | YES | YES | YES | YES |
外键支持 | NO | NO | YES | NO | YES |
全文搜索索引 | YES | NO | YES | NO | NO |
地理空间数据类型支持 | YES | NO | YES | YES | YES |
地理空间索引支持 | YES | NO | YES | NO | NO |
哈希索引 | NO | YES | NO | NO | YES |
索引缓存 | YES | N/A | YES | NO | YES |
锁定粒度 | TABLE | TABLE | ROW | ROW | ROW |
MVCC | NO | NO | YES | NO | NO |
复制支持 | YES | limited | YES | YES | YES |
储存限制 | 256TB | MEM | 64TB | NO | 384EB |
T树索引 | NO | NO | NO | NO | YES |
事务 | NO | NO | YES | NO | YES |
更新数据字典的统计信息 | YES | YES | YES | YES | YES |
-
备份/基于时间点恢复在server层实现而不是在存储引擎中实现。
-
仅当使用压缩行格式时,才支持压缩MyISAM表。在MyISAM中使用压缩行格式的表是只读的。
-
加密功能在server层实现。
-
通过加密功能在服务器上实现;在MySQL 5.7和更高版本中,支持静态数据表空间加密。
-
MySQL Cluster NDB 7.3和更高版本提供了对外键的支持。
-
MySQL 5.6和更高版本提供了对FULLTEXT索引的InnoDB支持。
-
MySQL 5.7和更高版本提供了InnoDB对地理空间索引的支持。
-
InnoDB在内部将哈希索引用于其自适应哈希索引功能。