MySQL 插件式存儲引擎將數據 I/O、鎖定、事務、索引、存儲格式等底層能力模組化,服務器層僅負責 SQL 解析、優化、連接管理、緩存等通用邏輯。僅加載業務所需引擎組件,避免無關開銷,是 MySQL 高性能的關鍵架構優勢。
| 維度 | 說明 | 業務選型影響 |
|---|---|---|
| 並發控制 | 鎖粒度(表/頁/行)、MVCC/快照讀、鎖升級策略 | 高並發寫入選行鎖+MVCC(InnoDB);讀多寫少可用表鎖(MyISAM) |
| 事務支持 | ACID 合規、隔離級別、兩階段提交、XA 分布式事務 | 金融/訂單等強一致性場景必選事務引擎(InnoDB) |
| 引用完整性 | 外鍵約束、級聯操作 | 需強制關聯完整性的業務選支持外鍵引擎 |
| 物理存儲 | 頁大小、行格式、壓縮、數據文件佈局 | 大對象存儲、壓縮需求影響引擎選擇 |
| 索引支持 | B+Tree、Hash、全文、空間、覆蓋索引、下推 | 查詢模式(點查/範圍/全文/地理)決定索引需求 |
| 內存緩衝 | 緩衝池、插入緩衝、自適應哈希、查詢緩存交互 | 熱數據集大小、讀寫比例決定緩衡池配置 |
| 性能輔助 | 多 I/O 線程、並行刷盤、Checkpoint、批量插入、換入換出 | 高吞吐寫入場景受益於並行刷盤與批量插入優化 |
| 特殊特性 | GIS 空間、加密、數據掩碼、時序、列存、向量檢索 | 垂直領域能力決定引擎選型(如 RocksDB/ColumnStore) |
理解業務訪問模式、一致性要求、數據增長曲線,匹配引擎能力矩陣,才能發揮插件式架構最大價值。