我正在使用SQL Server 2008和ColdFusion 9.如何最好地存储和汇总每日,每周,每月访问以便快速检索?
我需要登录访问我的网站。这将用于登录的用户。我需要能够检索他们本周,今年以及连续多少天登录的次数,非常类似于StackExchange。我希望能够显示任何月份的日历并显示访问者访问的日期。
我不确定存储或检索数据的最佳方式。我最初的想法是创建每日或每周表格,记录每个用户的每次击中。我会像这样存储UserID和时间戳。
TABLE_VISITS_LAST_SEVEN_DAYS
UserID VistitDateTime
101 2012-10-06 01:23:00
101 2012-10-06 01:24:00
101 2012-10-07 01:25:00
102 2012-10-07 01:23:00
102 2012-10-07 01:24:00
102 2012-10-07 01:25:00
在每天结束时,我会确定谁访问了该网站并聚合访问以基本上删除重复的信息。所以,我会删除这个上面的数据,并将其插入,只会存储这些数据的表:
TABLE_VISITS_ALL_TIME
UserID VistitDate
101 2012-10-06
101 2012-10-07
102 2012-10-07
这个数据是很容易地查询,也不会存储任何不必要的数据。我将拥有所有需要的数据来确定用户访问我的网站的频率,但费用并不高。
这是一个很好的计划吗?有没有更容易或更好的方法?我的计划是否有漏洞?想法将不胜感激。
我认为你的答案非常简单明了。谢谢!!! – 2012-03-20 15:35:13
欢迎:) – 2012-03-20 23:22:08