文章目录
- **一、常见存储引擎概览**
- **二、核心引擎详解**
- **1. InnoDB**
- **2. MyISAM**
- **3. Memory**
- **4. Archive**
- **三、关键对比**
- **四、选择建议**
- **五、生产注意事项**
MySQL 支持多种存储引擎,每种引擎有不同的设计目标和适用场景。以下是常见存储引擎的核心特性及对比:
一、常见存储引擎概览
存储引擎 | 事务支持 | 锁粒度 | 外键支持 | 崩溃恢复能力 | 适用场景 |
---|---|---|---|---|---|
InnoDB | ✅ | 行级锁 | ✅ | 强 | 高并发事务、OLTP、主从复制 |
MyISAM | ❌ | 表级锁 | ❌ | 弱 | 只读或读多写少、数据仓库 |
Memory | ❌ | 表级锁 | ❌ | 无 | 临时数据、高速缓存 |
Archive | ❌ | 行级锁 | ❌ | 无 | 日志归档、只插入不修改场景 |
CSV | ❌ | 表级锁 | ❌ | 无 | CSV文件导入导出 |
Blackhole | ❌ | 无锁 | ❌ | 无 | 数据中继(丢弃写入,保留复制) |
Federated | ❌ | 表级锁 | ❌ | 无 | <