【发布时间】:2011-06-27 21:42:25
【问题描述】:
我看到了许多与我提出的问题类似的问题。 他们中的一些人说可以轮询,这不会显着影响数据库性能,有些人仍然没有得到答复。我想知道的是:
- 我可以做一些类似于 ASP.NET 的 sqldependency 的事情,它有助于找出何时对数据库进行了更改无需轮询。
- 我知道轮询是可以的,可能不会影响数据库性能,但我需要在更新后立即知道更新,所以我觉得我需要比仅仅每 1 秒轮询一次更好的东西。
- 作为附加点,必须将在服务器上检测到的更新推送(Ajax 推送 - 我正在使用 Ajax 推送引擎)到订阅特定频道的所有客户端。
感谢和问候, Thothathri Srinivasan
【问题讨论】:
-
如果你真的想要它完全没有轮询,根据定义,当发生变化时,你必须让 MySQL 守护进程向你的监听应用程序发出信号。如果你的定义不那么纯粹,其他解决方案也是可能的:一个小型的本地守护进程,它监视二进制日志、数据库表文件、触发器集合......
标签: php mysql polling ajax-push