【发布时间】:2012-04-01 22:49:25
【问题描述】:
我正在开发一个 PHP / MySQL 统计记录程序,并试图为它找到最佳的 MySQL 数据库结构。
访问者可以在其中看到最新的统计数据(即最新的 20 个条目),还可以查看今天的总体、昨天的总体、过去 7 天的总体和过去 30 天的总体统计。
从我提取的数据中,实时统计数据将每 60 秒更新一次,每次更新至少有 10 个新条目。
我的逻辑设置两个表是否正确...一个充当“今天的”统计数据,另一个充当整体存档...例如:
todays_stats
身份证
来自_url
入口日期overall_stats
身份证
来自_url
入口日期
然后为每个新条目重复插入,但通过 cron 作业在每晚午夜截断 todays_stats?
或者有更有效的方法吗?
【问题讨论】:
-
一个表会更好,然后使用查询来获取您想要的数据。您可以使用 GROUP BY 获取每日或每周或任何其他统计信息。
标签: php mysql database-design