在数据库中存储事件发生的最佳方式是什么,以便您可以快速提取报告?即(发生的总次数,日期范围之间的发生次数)。存储报告事件
现在我有两个数据库表,一个持有该事件的所有单个时间戳 - 这样我就可以在一个日期范围查询,以及一个持有的总计数,所以我可以很快扳指编号为理货
表1:
Event | Total_Count
------+------------
bar | 1
foo | 3
表2:
Event | Timestamp
------+----------
bar | 1/1/2010
foo | 1/1/2010
foo | 1/2/2010
foo | 1/2/2010
是否有这个问题更好的方法?我想转换表2,以保持日期统计,它应该更有效率,因为我的日期范围查询只在整个日期进行,不是时间戳(1/1/2010 vs 1/1/2010 00 :01:12) 即:
更新表2
Event | Date | Total_Count
------+----------+------------
bar | 1/1/2010 | 1
foo | 1/1/2010 | 1
foo | 1/2/2010 | 2
或许那里有解决这一问题的一个更明智的方式?有任何想法吗?
你对实时或以后的报告更感兴趣吗? – 2010-07-27 11:13:54
稍后报告 – veilig 2010-07-27 12:27:24
你应该接受一个答案或澄清问题 – 2010-10-28 14:56:35