下表列出了Mysql 主要数据引擎架构(如myisam、innodb Storage Engine )的特性比较:
Feature | MyISAM | NDB | Archive | InnoDB | Memory |
Storage Limits | No | Yes | No | 64TB | Yes |
Transactions | No | Yes | No | Yes | No |
Locking granularity | Table | Row | Row | Row | Table |
MVCC snapshot read | No | No | No | Yes | No |
Geospatial support | Yes | No | Yes | Yes | No |
Data caches | No | Yes | No | Yes | NA |
Index Caches | Yes | Yes | No | Yes | NA |
Compressed Data | Yes | No | Yes | No | No |
Storage cost (relative to other engines) | Small | Med | Small | Med | NA |
Memory cost (relative to other engines) | Low | High | Low | High | High |
Bulk insert speed | High | High | Highest | Med | High |
Replication Support | Yes | Yes | Yes | Yes | Yes |
Foreign Key support | No | No | No | Yes | No |
Built-in Cluster/High-availability support | No | Yes | No | No | No |
Dynamically add and remove storage engines.
Change the storage engine on a table with “ALTER TABLE …”