将MySQL 5.7/ MySQL插件API

第四章MySQL插件API

MySQL支持一个插件API,允许创建服务器组件。插件可以在服务器启动时加载,也可以在运行时加载和卸载,而无需重新启动服务器。该API是通用的,并没有指定插件可以做什么。该接口支持的组件包括但不限于存储引擎、全文解析器插件和服务器扩展。

例如,全文解析器插件可以用来替换或增强内置的全文解析器。插件可以使用不同于内置解析器使用的规则将文本解析为单词。如果您需要用与内置解析器期望的特征不同的特征解析文本,这可能很有用。

插件接口比旧的用户定义函数(UDF)接口更通用。

插件接口使用插件表中mysql数据库记录关于已永久安装的插件的信息安装插件声明。这个表是在MySQL安装过程中创建的。控件还可以为单个服务器调用安装插件——plugin-load选择。以这种方式安装的插件不会被记录在插件表格看到安装和卸载插件

除了支持服务器插件之外,MySQL还支持客户端插件的API。例如,在身份验证插件中,服务器端插件和客户端插件协作,使客户端能够通过各种身份验证方法连接到服务器。

额外的资源

这本书MySQL 5.1插件开发Sergei Golubchik和Andrew Hutchings提供了关于插件API的大量细节。尽管这本书的标题提到了MySQL Server 5.1,但其中的大部分信息也适用于以后的版本。