gpt4 book ai didi

mysql - 从mysql中的触发器调用url

转载 作者:IT老高 更新时间:2023-10-29 00:03:26 25 4
gpt4 key购买 nike

我知道这是非常不推荐的,

我知道这是性能、速度等方面的问题,但它是为了集成,他们只通过 mysql 进行更新(我知道这样做也很疯狂,但我不能改变他们所做的,而且他们正在做大量的销售,所以他们不想改变任何东西)。

我只需要发布到一个 URL(它可以像 http://www.google.com?id=skuid 一样简单)

我读过这个博客和堆栈,但它们已有 2 年以上历史,想知道是否有使用 udf 的替代方法:

http://open-bi.blogspot.pe/2012/11/call-restful-web-services-from-mysql.html

http://www.mooreds.com/wordpress/archives/1497

Calling a php file by using mysql trigger

非常感谢所做的一切!!

最佳答案

要触发外部操作,您必须使用 UDF - 这是 mysql 向“外部世界”传达信息的唯一方式。 The only alternative是一个不断轮询数据库的外部代理 - 这是一个较差的解决方案。

关于UDF的选择,

  • 为了最大限度地减少数据库的负载,它应该可以快速完成(注意 UDF 同步运行)。
  • 因此,除非安装规模足够小,否则它只会将事件通知外部代理。这也最大限度地减少了数据库端的错误处理。
    • 否则,如果您(还)不关心,您可以,例如只需生成 curl 即可。

想到的方法:

  • 生成一个小程序——例如touch 代理监视的一些文件。有一个现有的 sys_exec使用 system()(考虑所有因素)。
  • IPC(信号是最简单的;对于其他的,你可以传递额外的信息,但它需要更多的设置)

作为sys_exec's source表明,编写 UDF 并不难,因此您实际上并没有局限于已经可用的内容(这可以解释为什么 lib_mysqludf_sys 如此有限:如果您需要更好的东西,它很容易编写特定于任务的功能)。当前文档位于 26.4.2 Adding a New User-Defined Function - MySQL 5.7 Reference Manual .

关于mysql - 从mysql中的触发器调用url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37215104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com