2011-02-03 56 views
1

我想为页面创建简单的统计类型。如何将最近7天的点击次数存储在数据库中?我只需要知道如何在数据库中只存储前7天的数据。喜欢的东西:如何在db中存储前7天的数据?

  • February3:10
  • February2:11
  • Febraury1:10
  • January31:1

等等?

我是否需要制作7列来存储每天的点击数或我可以用一列进行管理?

回答

1

我建议你添加另一个表

  • 的pageID - 外键,您的页表(或其他一些参考)
  • 日期
  • 命中

和存储一行每页每天。然后,您可以删除该表中日期大于7天的所有行作为日常工作。

1

我认为将每次访问存储到数据库并选择最近7天的COUNT()会更容易。
或者您可以制作一张每天有1行的额外表格,只需使用INTERVAL()函数选择最近7天。

+0

其实是的,我们已经完成了以前的每一次访问。问题在于表可能变得非常大,然后查询/聚合变得非常缓慢。我们最终添加了一项每小时工作,将表中的统计信息运行到汇总访问表中,然后从汇总表中报告。但是,如果您只保留了7天的数据,那么它可能会保持可管理性,并且我们记录/报告的次数远远超过访问次数。 – Rup 2011-02-03 11:08:04

相关问题