存储引擎MySQL
1. MEMORY
- 说明:基于哈希表,数据存储在内存中,适用于临时表。
- 事务相关:不支持事务、XA 协议和保存点。
2. MRG_MYISAM
- 说明:由多个结构相同的 MyISAM 表组成的集合。
- 事务相关:不支持事务、XA 协议和保存点。
3. CSV
- 说明:以 CSV 格式存储数据的存储引擎。
- 事务相关:不支持事务、XA 协议和保存点。
4. FEDERATED
- 说明:用于访问远程 MySQL 服务器表的存储引擎。
- 事务相关:事务、XA 协议和保存点均为 NULL。
5. PERFORMANCE_SCHEMA
- 说明:用于性能监控的存储引擎。
- 事务相关:不支持事务、XA 协议和保存点。
6. MyISAM
- 说明:经典的存储引擎,查询性能较好。
- 事务相关:不支持事务、XA 协议和保存点。
7. InnoDB
- 说明:支持事务、行级锁和外键的存储引擎,是默认引擎。
- 事务相关:支持事务、XA 协议和保存点。
8. ndbinfo
- 说明:MySQL Cluster 系统信息存储引擎。
- 事务相关:事务、XA 协议和保存点均为 NULL。
9. BLACKHOLE
- 说明:写入数据会被丢弃的 “黑洞” 引擎。
- 事务相关:不支持事务、XA 协议和保存点。
10. ARCHIVE
- 说明:用于归档数据的存储引擎,数据压缩率高。
- 事务相关:不支持事务、XA 协议和保存点。
11. ndbcluster
- 说明:MySQL Cluster 的集群化存储引擎。
- 事务相关:事务、XA 协议和保存点均为 NULL。
| Engine | Support | Comment | Transactions | XA | Savepoints |
|---|---|---|---|---|---|
| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| ARCHIVE | YES | Archive storage engine | NO | N |
