文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  通用資料庫伺服器層

18.11.2 通用資料庫伺服器層

MySQL 可插拔儲存引擎是 MySQL 資料庫伺服器中的組件,負責執行資料庫的實際資料 I/O 操作,以及啟用和強制執行針對特定應用需求的某些功能集。使用特定儲存引擎的主要好處是,您只會獲得特定應用程式所需的功能,因此資料庫的系統開銷較少,最終結果是更高的效率和更高的資料庫效能。這也是 MySQL 一直以來以高效能著稱的原因之一,在業界標準基準測試中,其效能可與專有的單體式資料庫相媲美,甚至超越它們。

從技術角度來看,儲存引擎中有哪些獨特的支援基礎架構組件?一些關鍵的功能差異包括:

  • 並行性:某些應用程式對鎖定的要求比其他應用程式更細微(例如,行級鎖定)。選擇正確的鎖定策略可以減少開銷,從而提高整體效能。此區域還包括對多版本並行控制或快照讀取等功能的支持。

  • 交易支援:並非每個應用程式都需要交易,但對於需要交易的應用程式,有非常明確的要求,例如符合 ACID 標準等。

  • 參照完整性:需要伺服器透過 DDL 定義的外鍵來強制執行關係資料庫的參照完整性。

  • 實體儲存:這涉及表格和索引的整體頁面大小,以及用於將資料儲存到實體磁碟的格式等所有內容。

  • 索引支援:不同的應用程式場景往往會從不同的索引策略中受益。每個儲存引擎通常都有自己的索引方法,儘管有些(例如 B 樹索引)幾乎在所有引擎中都是通用的。

  • 記憶體快取:不同的應用程式對某些記憶體快取策略的反應比其他策略更好,因此,儘管某些記憶體快取對於所有儲存引擎都是通用的(例如,用於使用者連線的快取),但其他快取僅在啟用特定儲存引擎時才被唯一定義。

  • 效能輔助:這包括用於並行操作的多個 I/O 執行緒、執行緒並行性、資料庫檢查點、批次插入處理等等。

  • 其他目標功能:這可能包括對地理空間操作的支持、對某些資料操作的安全限制以及其他類似功能。

每個可插拔儲存引擎基礎架構組件集都旨在為特定應用程式提供一組選擇性的優勢。反之,避免一組組件功能有助於減少不必要的開銷。因此,了解特定應用程式的需求集並選擇適當的 MySQL 儲存引擎可以對整體系統效率和效能產生重大影響。