0

我用 PHP 制作了一个电子商务应用程序,我需要收集诸如“新客户、新订单、未结订单、未解决问题等”之类的统计数据,并将其显示在我们一天中经常访问的管理仪表板中,现在我在 PHP 中有 SQL“函数”来检索相应的数据,问题是例如要单独获取“新客户”,SQL 脚本需要一些时间才能完成执行,因为要获得它必须的“新客户”编号遍历所有订单和客户,并根据逻辑确定新客户的数量。

与其每次访问管理仪表板时都运行 SQL 脚本,不如让 cronJob 以设定的时间间隔运行并将结果直接存储到数据库表中,然后从仪表板直接从数据库中提取统计信息会更好吗?

我将不胜感激任何其他建议!

4

1 回答 1

0

是的,解决这个问题最合理的方法是生成调度和后台的统计数据。

您可以尝试按照以下步骤操作:

a) 首先为存储的结果创建一个统计表。

b) 创建一个生成统计数据并将其存储到该表中的 php 脚本(假设为 CRON.PHP)。

c) 使用专用服务器或 24 小时在线 PC,在 crontab 中设置一行:

0 5 * * * curl http://YOUR_HOST/CRON.PHP

它将每早上 5 点生成数据。您可以直接从仪表板中提取这些数据。

于 2013-06-06T16:03:48.027 回答