サバプラグンAPIには次の特徴があります。
すべてのプラグ▪▪▪ンにはいく▪▪▪かの共通点があります。
各プラグインには、SQLステートメント内で参照可能な名前のほかに,ほかの情報を提供する作成者および説明などのメタデータがあります。この情報は,
INFORMATION_SCHEMA。插件
テ,ブルまたは显示插件
ステ,トメントを使用して調査できます。プラグ▪▪ンフレ▪▪ムワ▪クは,別の種類のプラグ▪▪ンに対応するために拡張可能です。
プラグインAPIの一部の特性はすべてのタイプのプラグインに共通していますが,APIではタイプ固有のインタフェース要素も使用できるため,異なるタイプのプラグインを作成できます。ある用途を持つプラグインは,それ自体の要件にもっとも適したインタフェースを持っているため,ほかのプラグインタイプの要件には適していない可能性があります。
ストレ,ジエンジン,全文パ,サ,
INFORMATION_SCHEMA
テブルなどのさまざまなタプのプラグン用のンタフェスが存在します。ほかの▪▪ンタフェ▪▪スも追加できます。プラグンは情報をユザに公開します。
プラグ电子邮箱ンは,
显示变量
および显示状态
ステ,トメントを使用して得られるシステム変数およびステ,タス変数を実装できます。プラグ@ @プラグ@ @ンAPIにはバ@ @ジョン情報が含まれています。
プラグインAPIに含まれているバージョン情報によって,プラグインライブラリおよびそれに含まれる各プラグインが,ライブラリのビルドに使用されたAPIバージョンを自己認識できます。APIがその後変更されるとバージョン番号が変更されますが,サーバーは対象となるプラグインライブラリのバージョン情報を検査して,そのライブラリ内のプラグインをサポートしているかどうかを判別できます。
バジョン番号には2のタプがあります。1つ目は、全般的なプラグインフレームワーク自体のバージョン番号です。各プラグインライブラリには、この種類のバージョン番号が含まれています。2 つ目のタイプのバージョンは個々のプラグインに適用されます。特定のタイプの各プラグインにはそのインタフェースのバージョンがあるため、ライブラリ内の各プラグインにはタイプ固有のバージョン番号があります。たとえば、全文パーサープラグインを含むライブラリには全般的なプラグイン API バージョン番号があり、そのプラグインには全文プラグインインタフェースに固有のバージョン番号があります。
プラグ@ @プラグ@ @ンAPIはセキュリティ@ @制約を実装します。
プラグインライブラリは特定の専用ディレクトリにインストールする必要があり,ディレクトリの場所はサーバーによって制御され,実行時に変更することはできません。また,ライブラリには,それがプラグインライブラリであることを識別する特定のシンボルが含まれている必要があります。サバは,プラグンとしてビルドされていないものをプラグンとしてロドしません。
プラグンはサバサビスにアクセスできます。
サービスインタフェースは,プラグインが通常の関数呼び出しを使用してアクセスできるサーバー機能を公開します。詳細は,セクション24.2.5 "プラグンのためのMySQLサビス"を参照してください。
サーバープラグインAPIはそれに置き換わる前のユーザー定義関数(UDF) APIといくつかの点で似ていますが,古いインタフェースよりさまざまな点で優れています。たとえば,udfにはバ,ジョン情報がありません。また,新しいプラグインインタフェースには,以前のUDFインタフェースでのセキュリティー問題がありません。プラグインでないUDFを記述するための以前のインタフェースでは,システムのダイナミックリンカーによって検索されたすべてのディレクトリからライブラリをロードでき,UDFライブラリを識別するシンボルは比較的特定性の低いものでした。
クライアントプラグインAPIには類似したアーキテクチャー上の特徴がありますが,クライアントプラグインはサーバープラグインのようにサーバーに直接アクセスしません。