后台更新mysql数据库的守护软件


daemon software to update mysql database in background

我正在编写一个实时wep应用程序,类似于拍卖网站。问题是,我需要一个守护脚本,最好是php,在后台运行,并不断启动查询mysql数据库和基于一些标准(时间和条件从结果集)更新其他表。守护进程的性能至关重要。示例用例:我们有一个将在2:37分钟内到期的交易。即使没有人在观看/竞标它,我们也需要在它开始的2点37分过期。

谁能建议一种编程技术/软件最好地执行这类任务?

Thanks in advance

UPDATED:需要在交易到期时执行查询,无论它是否曾经被用户访问过。

为什么需要每隔一段时间触发一次查询?你就不能改变你前端的工作方式吗?

例如,在"优惠"页面,只显示未过期的优惠-简化示例:

SELECT * FROM Deal WHERE NOW() <= DateTimeToExpire

相应地,对于"订单"页面,只有在时间尚未到期的情况下,交易才能成为已下的订单。

您的守护程序需要立即触发操作吗?如果您需要一个包含过期状态的表作为列,您可以动态计算过期值或定义一个视图。然后,如果您需要发送电子邮件或做一些清理工作等,则可以使用守护进程/cron作业每10分钟左右查询一次视图。