要触发外部动作,您必须使用UDF-这
mysql是向“外部世界”传达某些信息的唯一方法。唯一的选择是外部代理不断轮询数据库-
这是一个较差的解决方案。
至于UDF的选择,
- 为了最大程度地减少数据库上的负载,它可能应该很快完成(请注意UDF是同步运行的)。
- 因此,除非安装规模足够小,否则它只会将事件通知外部代理。这也使DB端的错误处理最小化。
- 否则,如果您还不关心,则可以例如仅花费
curl
所有的钱就产生。
- 否则,如果您还不关心,则可以例如仅花费
想到的方式:
- 生成一个小程序-例如
touch
,代理监视的某些文件。有一个现有的sys_exec
使用system()
(所有适当的考虑)。 - IPC(信号是最简单的;与其他信号一起,您可以传递其他信息,但需要更多设置)
正如
sys_exec的资料所示,编写UDF并不难,因此您实际上并不局限于已有的东西(这可以解释为什么
lib_mysqludf_sys如此有限:如果您需要更好的东西,那么编写任务就足够容易了,具体功能)。当前文档位于26.4.2添加新的用户定义函数-
MySQL 5.7参考手册。



