目錄
MySQL 支援外掛程式 API,可讓您建立伺服器元件。外掛程式可以在伺服器啟動時載入,或在執行階段載入和解除載入,而無需重新啟動伺服器。此 API 是通用的,並未指定外掛程式可以執行哪些操作。此介面支援的元件包括但不限於:儲存引擎、全文剖析器外掛程式和伺服器擴充功能。
例如,可以使用全文剖析器外掛程式來取代或擴充內建的全文剖析器。外掛程式可以使用與內建剖析器不同的規則,將文字剖析為單字。如果您需要剖析的文字具有與內建剖析器預期的不同的特性,這會很有用。
外掛程式介面比舊的可載入函式介面更為通用。
外掛程式介面使用 mysql
資料庫中的 plugin
表格來記錄使用 INSTALL PLUGIN
陳述式永久安裝的外掛程式的相關資訊。此表格是在 MySQL 安裝過程中建立的。也可以使用 --plugin-load
選項為單一伺服器呼叫安裝外掛程式。以這種方式安裝的外掛程式不會記錄在 plugin
表格中。請參閱安裝和解除安裝外掛程式。
除了伺服器外掛程式之外,MySQL 還支援用於用戶端外掛程式的 API。例如,驗證外掛程式會使用此功能,其中伺服器端外掛程式和用戶端外掛程式會協同運作,讓用戶端能夠透過各種驗證方法連線到伺服器。
MySQL 原始碼包含使用 Doxygen 撰寫的內部文件。此文件對於從開發人員的角度了解 MySQL 的運作方式很有用。產生的 Doxygen 內容可在 https://mysqldev.dev.org.tw/doc/index-other.html 取得。也可以使用 產生 MySQL Doxygen 文件內容中的指示,從 MySQL 原始程式碼散發套件在本機產生此內容。
其他資源
Sergei Golubchik 和 Andrew Hutchings 撰寫的 MySQL 5.1 外掛程式開發 一書提供了有關外掛程式 API 的豐富詳細資訊。儘管本書的標題是指 MySQL Server 5.1,但其中的大多數資訊也適用於較新的版本。