MySQL 有哪些存储引擎?怎么选择?
常用引擎:① InnoDB(8.0 默认):事务、行锁、外键、崩溃恢复(redo log)、MVCC——OLTP 首选,几乎所有业务场景;② MyISAM:无事务、表锁,仅历史/只读归档场景;③ MEMORY:数据在内存、极快但重启丢失,适合临时表/缓存型小表;④ Archive:只支持 INSERT 与 SELECT、高压缩——日志归档;⑤ CSV:明文 CSV 存储、可被外部工具读取——数据交换;⑥ Blackhole:写入即丢,用于复制分发/审计。选择原则:默认 InnoDB;特殊场景(归档、内存、交换)再考虑其他引擎;引擎可用 ALTER TABLE ... ENGINE= 切换(注意锁与迁移成本)。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。