【发布时间】:2010-12-16 14:03:00
【问题描述】:
我有一个拍卖网站,让我的用户可以无限制地进行自动出价。
要监控这些自动出价,必须每秒检查一次数据库。
我的问题是使用 mysql 触发事件或每分钟使用一个 cronjob 执行 60 秒循环 php 脚本是否更好。
如果我使用 mysql 触发事件,则会有数百个事件堆栈相互叠加,并在不同时间触发。这甚至可能吗?而且服务器负载不会很大。我在某处听说,当有计划的事件时,数据库将被锁定。顺便说一句,我正在使用 innoDB 表。
我希望有人能对这个话题有所了解。
问候!
【问题讨论】:
-
您对自动出价的定义是什么,当有两个待定的自动出价时,它们如何相互作用?是什么让拍卖结束?也许计划在拍卖结束时运行一个 cron 作业来评估谁赢了。该网站只会阻止对已完成拍卖的竞标。 cron 作业将通过电子邮件发送获胜者。
-
嗨,让我进一步解释一下这个概念。拍卖起价为 0.00 欧元。当有人下注时,价格会上涨 0.01 欧元。出价是他们购买积分的地方。当拍卖即将结束并且有人出价时,拍卖会延长 60 秒。因此,当人们想离开时,他们可以进行自动出价。这些出价将并且必须在拍卖结束之前随机放置,将时间延长一分钟,等等。出价不会相互影响。一个自动出价是随机选择的,而不是最后一个出价者。
-
+1 因为我有同样的问题
标签: php mysql events triggers cron