文件首頁
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 參考手冊  /  替代儲存引擎  /  MySQL 儲存引擎架構概述

18.11 MySQL 儲存引擎架構概述

MySQL 的可插拔儲存引擎架構讓資料庫專業人員能夠針對特定應用需求選擇特定的儲存引擎,同時完全無需管理任何特定的應用程式編碼需求。MySQL 伺服器架構將應用程式程式設計人員和 DBA 與儲存層的所有低階實作細節隔離開來,提供一致且易於使用的應用程式模型和 API。因此,儘管不同的儲存引擎之間存在不同的功能,但應用程式可以不受這些差異的影響。

MySQL 的可插拔儲存引擎架構如圖 18.3「具有可插拔儲存引擎的 MySQL 架構」所示。

圖 18.3 具有可插拔儲存引擎的 MySQL 架構

MySQL architecture diagram showing connectors, interfaces, pluggable storage engines, the file system with files and logs.

可插拔儲存引擎架構提供了一組標準的管理和支援服務,這些服務在所有底層儲存引擎之間是通用的。儲存引擎本身是資料庫伺服器的元件,這些元件實際上對在實體伺服器層級維護的底層資料執行動作。

這種高效且模組化的架構為那些希望特別針對特定應用需求(例如資料倉儲、交易處理或高可用性情況)的人員帶來了巨大的好處,同時享有利用一組獨立於任何一個儲存引擎的介面和服務的優勢。

應用程式程式設計人員和 DBA 通過儲存引擎上方的連接器 API 和服務層與 MySQL 資料庫互動。如果應用程式的變更帶來了對底層儲存引擎變更的需求,或者需要新增一個或多個儲存引擎以支援新的需求,則不需要進行任何重大的編碼或流程變更即可使一切正常運作。MySQL 伺服器架構通過提供適用於所有儲存引擎的一致且易於使用的 API,使應用程式免受底層儲存引擎複雜性的影響。