【发布时间】:2013-01-11 23:07:37
【问题描述】:
我有一个 symfony2(php 框架)应用程序,为此我编写了一个可以从命令行调用的命令。此命令只是检查数据库中的表中的任务,然后执行该任务。我需要的是一个类似守护进程的生物,只要将一行插入到这个(mysql)数据库表中,它就可以在后台运行这个命令。我无法使用 cron 作业来执行此操作,因为所需的任务需要尽快发生,并且通常需要并行发生。
我看错了吗?
服务器:Ubuntu 11.10 PHP: 5.3 Symfony:2.1 mysql: 5.1.66
【问题讨论】:
-
我曾经遇到的场景是带有 xp_cmdshell 的 SQL Server 触发器。插入大量行(即批量插入)时会出现巨大问题。我保持轮询方式,有时使用普通的旧 cronjob,有时使用 python 守护程序,让我可以更频繁地进行轮询,而不是每分钟一次。
-
数据库触发器在您的情况下是否有效? dev.mysql.com/doc/refman/5.1/en/create-trigger.html