2

我正在制作一个应用程序,其中每周必须根据系统的所有用户执行多项操作(计算)。初步估计大约有300个用户。

我的问题是,有没有一种方法可以执行这种类型的操作?像批处理?此时,我只用一个用户测试脚本,在我的本地主机上,我使用 foreach 循环循环用户并进行所有查询、计算和插入结果..

我怀疑是否有更多用户使脚本或托管或类似事物饱和。我该如何处理这种情况?

干杯;)

4

1 回答 1

1

这种情况通常使用 Cron(或 Windows 上类似的东西)来完成。因此,如果您的脚本仅在非高峰时段由 cron 运行(例如,如果您的所有用户都在一个时区,则在周日凌晨 3 点),您几乎可以肯定它既不会同时运行两次,也不会影响您的用户。

由于 MySQL 支持事务和存储过程和函数,我建议您使用数据库中的存储过程而不是 PHP 脚本来循环数据。然后,您可以将逻辑存储在 db 函数中,并在事务中执行诸如插入选择之类的操作。它应该比普通循环更快、更安全、更方便。

于 2013-06-11T14:08:16.283 回答