PHP& MySQL:检查表的数据是否在没有轮询的情况下发生了变化?

时间:2011-05-26 16:27:31

标签: php mysql events polling sqldependency

有没有办法测试MySQL表的数据是否已经完全改变,而无需连接或查询。

这可能听起来很奇怪,但在ASP.NET中,您可以设置SqlDependencies,这是在数据更改时发生的事件(因此您不必轮询数据库)。

2 个答案:

答案 0 :(得分:0)

可能不适合您的解决方案(特别是如果db的编写器与读取器不在同一个应用程序空间中)但是如果插入,则将一些应用程序范围的变量设置为上次更新的值。
这样可以避免直接轮询数据库,但是仍然可能会对该值进行一些轮询。

答案 1 :(得分:0)

您可以在触发器内部使用UDF通过套接字发送消息。如果你不能开发自己的udf那么可能sys_exec和telnet的组合就可以了。

但要小心并进行良好的异常处理,即插槽时间。