【问题标题】:Should I compute statistics on the fly, or generate with a cron job?我应该即时计算统计数据,还是使用 cron 作业生成?
【发布时间】:2011-04-11 01:32:40
【问题描述】:

我有一个足够简单的网络应用程序。我想在任何一天或一个月内衡量我有多少新的免费注册、多少付费注册、多少付费升级、多少取消等等。然后,这些数据将在我的管理仪表板上用迷你图表示。

一般来说,你建议:

a) 编写一个脚本,在每次调用时分析原始数据库数据并为该时间段创建统计信息?

b) 运行每日 cron 作业以记录例如当天的新注册数量,然后使用简化的数据创建迷你图?

谢谢。

【问题讨论】:

    标签: database statistics dashboard


    【解决方案1】:

    这取决于您对这些统计数据的用途:

    • 如果您想监控您的系统中发生的事情,请尽可能进行动态计算,以便您随时了解数据库中发生的情况。

    • 如果您想分析您的数据,最好在定期作业中预先计算统计信息,因此您基本上可以在某个时刻处理数据的快照。否则你会得到难以处理的移动数据。

    【讨论】:

    • 您也可以同时使用两者,我实际上有一个系统正在运行,当您访问它们时会计算统计数据,但会保存下来,以便下次访问只需要重新计算最后一个未完成的时间段。如果您想进行监控但有太多行数据需要一次处理(您也可以设置一个 cron 作业以确保每天至少计算一次统计信息),这很有趣。
    猜你喜欢
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    相关资源
    最近更新 更多