关于数据库的实时更新通知更改MYSQL PHP

moh*_*kri 10 php mysql

我想知道如果使用PHP和MySQL将新记录插入数据库,如何触发通知.

Ass*_*vie 5

最简单的事情可能是每隔几秒轮询DB并查看是否插入了新记录.由于DB中的查询缓存,这不应该显着影响DB性能.


ste*_*yre 5

您可以创建一个触发器而不是在发生更新时运行。可以使用 UDF(用户定义函数)运行/通知外部进程。没有任何内置方法可以这样做,所以这是加载一个可以为您完成的 UDF 插件的情况。

谷歌搜索“mysql udf sys_exec”或“mysql udf ipc”。


Aln*_*tak 4

MySQL 现在确实有触发器和存储过程,但我不相信它们有任何方式通知外部进程,所以据我所知这是不可能的。您必须每秒左右轮询一次数据库以查找新记录。

即使是这样,这也假设您的 PHP 进程是长期存在的,这样它就可以等待记录出现。鉴于大多数 PHP 用于代码运行然后尽快退出的网站,目前尚不清楚这是否与您所拥有的兼容。