MySQL 支持多种存储引擎,不同引擎在事务、锁机制、性能、存储方式等方面存在显著差异。以下是常见的存储引擎及其区别:
1. InnoDB
- 特点:
- 事务支持:支持 ACID 事务,确保数据一致性。
- 行级锁:默认使用行级锁,提高并发性能。
- 外键约束:支持外键,保证数据完整性。
- 崩溃恢复:通过
redo log实现崩溃后的快速恢复。 - 聚集索引:数据按主键顺序存储(主键查询效率高)。
- 支持 MVCC:多版本并发控制,减少读写冲突。
- 适用场景:需要事务、高并发写入(如支付系统、订单系统)、复杂查询的系统。
2. MyISAM
- 特点:
- 表级锁:读写操作锁定整个表,并发性能低。
- 不支持事务:无法保证数据一致性(如写入中断可能导致数据损坏)。
- 非聚集索引:索引与数据分开存储(
.MYD数据文件 +.MYI索引文件)。 - 全文索引:支持全文搜索(但 InnoDB 在 MySQL 5.6+ 也支持)。
- 压缩表:支持只读

最低0.47元/天 解锁文章
474

被折叠的 条评论
为什么被折叠?



