選對儲存引擎是效能與資料安全的基石。三大主流引擎適用場景對比:
| 引擎 | 適用場景 | 核心特性 | 不適用場景 |
|---|---|---|---|
| MyISAM | 以 SELECT/INSERT 為主,極少 UPDATE/DELETE,不需事務、外鍵,並發要求低 | 表鎖、全文索引、COUNT(*) 極快、壓縮表 | 高併發寫入、需事務完整性、崩潰恢復 |
| InnoDB | 事務處理、高併發讀寫、需外鍵、資料一致性要求高(計費、財務) | 行鎖、MVCC、ACID、崩潰恢復、自適應雜湊索引 | 唯讀/極少寫入、需全文索引(5.6 前)、COUNT(*) 無 WHERE 條件 |
| MEMORY | 小型查閱表、暫存中介結果、極高速查詢、資料可重建 | 全記憶體、Hash 索引預設、極快 | 資料量大超過記憶體、需持久化、重啟後資料丟失 |
WHERE 條件同樣需掃描。