如果您的主机允许您,cron工作是最佳解决方案。 cron作业基本上是一个正常的php脚本,它是由Web服务器以特定的时间间隔自动运行的。为了您的需要,我将创建一个脚本,每5分钟运行一次,并分批处理您的数字100(显然,您将需要调整时间间隔和批量大小)。这将使您的服务器负载下降,并防止您的托管服务提供商遇到麻烦资源。
为了跟踪您的脚本应该处理哪个批处理,我将设置一个track_batch表。这些专栏应该给你很好的指示如何解决问题:
id,date_run,start_record,end_record,final_run
主要有:
>检查以查看最后的日期
批量运行如果不是当前日期
(或任何您选择的其他标识符
使用)当前批次,然后
继续。
>如果最后一批运行是当前日期,请检查
final_run列查看是否
你已经完成了处理
所有的数字。
>如果还有待处理的数字,请使用开始和结束
与MySQL的记录
LIMIT建立你的数据库查询
脚本将用于获取下一个
批量。
>处理你的数字
>将该批次中的所有信息存储在track_batch表中。
>如果查询返回的数字量小于最大值
批量大小,你已经到了最后
并可以将final_run列设置为
1。
一旦你有脚本,你需要设置cron作业本身。共享的主机可能会有自己的自定义界面来做到这一点,所以他们可能是最好的人,一旦你有你的脚本工作。