插件式儲存架構優勢
MySQL提供多種儲存引擎,針對不同使用場景設計。理解各引擎優缺點,可為每個表選擇最適合引擎(同一資料庫不同表可用不同引擎)。
核心引擎對比表

主流引擎深度解析
MyISAM(預設引擎,5.5前)
- 適用:Web應用、資料倉儲、唯讀/少寫入場景
- 特點:全文索引、壓縮表、快速
COUNT(*)、無事務、表級鎖
- 可透過
STORAGE_ENGINE變更預設引擎
InnoDB(5.5+預設引擎)
- 適用:事務處理、高併發、資料完整性要求高的核心業務
- 特點:ACID事務、行級鎖、MVCC、外鍵、崩潰恢復、聚簇索引
BDB(Berkeley DB)
- 適用:需事務但不願用InnoDB的舊系統遷移
- 特點:COMMIT/ROLLBACK、頁級鎖、InnoDB成熟後較少新採用
MEMORY(HEAP)
- 適用:快速查找參考資料、臨時表、Session存儲
- 特點:全記憶體、極速讀寫、重啟資料消失、表級鎖、不支援BLOB/TEXT
MERGE(MRG_MyISAM)
- 適用:VLDB環境、資料倉儲、分區表邏輯整合
- 特點:將多個同結構MyISAM表邏輯合併為一對象
Archive
- 適用:歷史日誌、審計資料、極少查詢的大量寫入
- 特點:壓縮儲存、僅支援INSERT/SELECT、無索引、極高壓縮比
Federated
- 適用:分散式環境、跨伺服器邏輯整合、資料集市
- 特點:連接多台MySQL伺服器形成邏輯資料庫
NDB Cluster
- 適用:高可用性、高併發查找、即時系統
- 特點:分散式叢集、記憶體居中、自動分片與備援
其他特殊引擎
- CSV:直接讀寫CSV檔案
- Blackhole:寫入即丟棄(複寫中繼、效能測試)
- Example:開發自訂引擎的範本
選擇決策矩陣
| 需求 | 推薦引擎 |
| ACID事務、高併發寫入 | InnoDB |
| 唯讀/少寫入、全文搜尋 | MyISAM |
| 極速查找、資料可重建 | MEMORY |
| 海量歷史日誌、低查詢 | Archive |
| 跨伺服器分散式查詢 | Federated |
| 99.999%可用性、記憶體居中 | NDB Cluster |
核心原則:不要為整個專案強制單一引擎。根據每個表的存取模式、一致性要求、資料生命週期獨立選擇,發揮插件式架構最大價值。