我正在编写一个实时的wep应用程序,类似于拍卖网站。问题是我需要一个守护程序脚本,最好是php,它在后台运行并不断向mysql db启动查询,并基于一些标准(来自结果集的时间和条件)更新其他表。守护进程的性能至关重要。示例用例:我们的交易将在2:37分钟到期。即使没有人在观看/竞标它,我们也需要在它开始时的2:37完全到期。
任何人都可以建议最好地执行此类任务的编程技术/软件吗?
提前致谢
更新:需要在交易到期时执行查询,无论用户是否曾经访问过。
答案 0 :(得分:2)
为什么需要按时间间隔查询?你不能只改变你的前端的工作方式吗?
例如,在“交易”页面中,只展示尚未过期的交易 - 简化示例:
SELECT * FROM Deal WHERE NOW() <= DateTimeToExpire
因此,对于“订单”页面,只有在时间尚未到期时,交易才能成为下订单。
答案 1 :(得分:0)
您的守护程序是否需要立即触发操作?如果您需要一个包含过期状态的表作为列,您可以动态计算过期值或定义视图?然后,您可以使用守护程序/ cron作业每10分钟左右查询一次视图,如果您必须发送电子邮件或进行一些清理工作等。