当前位置: 首页 > 面试题库 >

从MySQL中的触发器调用URL

邵飞鸿
2023-03-14
问题内容

我知道这是非常不推荐

我知道这是性能,速度等方面的问题,但这是为了集成,他们只通过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

使用mysql触发器调用php文件

非常感谢一切!!


问题答案:

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

至于UDF的选择,

  • 为了最大程度地减少数据库上的负载,它可能应该很快完成(请注意UDF是同步运行的)。
  • 因此,除非安装规模足够小,否则它只会将事件通知外部代理。这也使DB端的错误处理最小化。
    • 否则,如果您还不关心,则可以例如仅花费curl所有的钱就产生。

想到的方式:

  • 生成一个小程序-例如touch,代理监视的某些文件。有一个现有的sys_exec使用system()(所有适当的考虑)。
  • IPC(信号是最简单的;与其他信号一起,您可以传递其他信息,但需要更多设置)

正如sys_exec的资料所示,编写UDF并不难,因此您实际上并不局限于已有的东西(这可以解释为什么lib_mysqludf_sys如此有限:如果您需要更好的东西,那么编写任务就足够容易了,具体功能)。当前文档位于26.4.2添加新的用户定义函数-
MySQL 5.7参考手册



 类似资料:
  • 我知道这是非常不受赞扬的, 我知道这是一个性能、速度等方面的问题,但这是一个集成问题,他们只通过mysql进行更新(我知道这样做也很疯狂,但我无法改变他们所做的,他们正在进行大量的销售,所以他们不想改变任何事情)。 我只需要发布到一个URL(它可以像http://www.google.com?id=skuid) 我读了这个博客和堆栈,但他们是2岁,想知道是否有替代使用udf: http://ope

  • 问题内容: 将记录插入到MySQL数据库表中时,有什么方法可以调用PHP页面/函数?我们无法控制记录插入过程。是否有触发机制可以回调PHP脚本? 问题答案: 该触发器在MySQL服务器上执行,而不是在PHP服务器上执行(即使它们都在同一台计算机上)。 因此,我想说这不太可能-至少不是简单的。 不过,请考虑有关触发器的MySQL FAQ中的此项: 23.5.11:触发器可以通过UDF调用外部应用程序

  • 本文向大家介绍Oracle使用触发器和mysql中使用触发器的案例比较,包括了Oracle使用触发器和mysql中使用触发器的案例比较的使用技巧和注意事项,需要的朋友参考一下 一、触发器   1.触发器在数据库里以独立的对象存储,   2.触发器不需要调用,它由一个事件来触发运行   3.触发器不能接收参数   --触发器的应用     举个例子:校内网、开心网、facebook,当你发一个日志,

  • 问题内容: 范围:两个表。创建新的顾客时,他们会将有关他们的一些信息存储到第二张表中(这也使用触发器完成,它可以按预期工作)。这是我的表结构和关系的示例。 表1-> 顾客 表2-> patron_info 管理员可以管理顾客。当他们选择移走顾客时,将顾客从 桌子1 移开。此时, 表2 没有任何反应。 我只是想创建一个触发器,以便在表1的项目已删除时从表2中删除。这是我尝试过的… 最初,我尝试删除触

  • 本文向大家介绍MySQL触发器 Update触发Insert失败,包括了MySQL触发器 Update触发Insert失败的使用技巧和注意事项,需要的朋友参考一下 今天工作需要,想要实现将仅对状态更新的表进行历史记录显示,于是考虑在原表中建立触发器,将更新的内容同时写入另一张表 于是进行测试 执行触发器语句,报错,报错内容如下: 分析,由于访问工具HediSQL,导致无法正常创建触发器,相同语句,