PDF (美式信紙) - 420.5Kb
PDF (A4) - 419.3Kb
若要建立外掛程式庫,您必須提供必要的描述符資訊,以指示庫檔案包含哪些外掛程式,並為每個外掛程式編寫介面函式。
每個伺服器外掛程式都必須有一個通用描述符,向外掛程式 API 提供資訊,以及一個特定類型的描述符,提供關於特定類型外掛程式的介面資訊。所有外掛程式類型的通用描述符結構都相同。特定類型的描述符結構因外掛程式類型而異,並由外掛程式需要執行的需求所決定。伺服器外掛程式介面也允許外掛程式公開狀態和系統變數。這些變數可透過 SHOW STATUS
和 SHOW VARIABLES
陳述式以及相應的 INFORMATION_SCHEMA
表格來檢視。
對於用戶端外掛程式,架構稍有不同。每個外掛程式都必須有一個描述符,但沒有分成單獨的通用描述符和特定類型描述符。相反地,描述符以一組所有用戶端外掛程式類型通用的固定成員開始,而通用成員之後是實作特定外掛程式類型所需的任何額外成員。
伺服器外掛程式包含成為執行中伺服器一部分的程式碼,因此當您編寫外掛程式時,您會受到所有其他適用於編寫伺服器程式碼的限制。例如,如果您嘗試使用來自 libstdc++
函式庫的函式,可能會出現問題。這些限制可能會在未來版本的伺服器中變更,因此伺服器升級可能會要求對最初為較舊伺服器編寫的外掛程式進行修訂。關於這些限制的資訊,請參閱 MySQL 原始碼設定選項,以及 處理編譯 MySQL 的問題。
用戶端外掛程式編寫者應避免依賴呼叫應用程式具有哪些符號,因為您無法確定哪些應用程式會使用外掛程式。