由于数据库更新等待事件

时间:2010-08-17 12:26:44

标签: php mysql c

我正在使用MYSQL数据库作为Debian linux上的Web客户端和C代码进程之间的IPC数据存储的形式。当Web客户端通过php脚本将一些数据写入mysql数据库时,我需要我的C代码应用程序来获取数据。

但是我不希望C应用程序不断轮询某些标志以检查数据是否可用。无论如何,一个线程可以等待来自mysql数据库的某个事件,或者在发出信号时允许它解除阻塞并处理数据的东西

由于

2 个答案:

答案 0 :(得分:0)

你要做的是有点麻烦,但它可以工作。

使用它所需的只是使用在数据库中插入数据时将触发的trigger

trigger会调用user-defined function (UDF),而sys_exec会发出C代码信号,开始处理新插入的数据。

您甚至不需要编写自己的UDF。您可以使用lib_mysqludf_sys库中的{{3}}来执行外部程序。

答案 1 :(得分:0)

请提供整个方案。我猜你可以将EVENTS与表(用于标志)结合使用来实现这种功能。我正在研究类似的问题。如果您可以提供详细说明,那么它可能会有所帮助。在我的情况下,我有触发器,它在同一个表中的某些记录上设置一个标志来更新,并启用事件调度程序,然后事件更新标记的记录并禁用事件调度程序。