我正在计划一个点击计数器,我打算制作许多报告查询,以显示一天,过去一周,过去一个月等的总点击次数,以及一个可以显示图表的图表特定页面在特定日期范围内最受欢迎的时间。
考虑到这一点,将DATE
存储在与命中发生的TIME
不同的字段中,然后添加索引是否有益?对于其中一些查询,我将使用范围(大于x且小于y)的where clause
。我确实会询问有关Date
和Time
的问题,例如“在过去6个月内,向我显示当天每小时的点击次数。”
我过度复杂了吗?我应该只使用一个DateTime2(0)
字段,还是为此使用两个字段有一些优势?
答案 0 :(得分:1)
我认为你采用这种方法接近premature optimization。
使用日期时间。在适当的时候(即在您的应用程序达到生产并且您对实际要求及其执行方式有了更好的了解之后),您可以引入视图以汇总数据,这种方式对于任何报告/查询都有用经常表演。
在最极端的情况下,您甚至可以重构您的架构并将所有内容从Datetime迁移到两个不同的字段,但我怀疑这是必要的。