1

我正在计划一个命中计数器,并且我计划进行许多报告查询以显示一天、过去一周、过去一个月等中的总命中数,以及一个可以提供显示什么时间的图表的图表day 在特定日期范围内,对于特定页面最受欢迎。

考虑到这一点,将 存储在与发生命中DATE的不同字段中,然后添加索引是否有益?TIME对于其中一些查询,我将使用where clause范围(大于 x 且小于 y)的 a。我确实希望有关于Date和 的查询Time,例如“在过去 6 个月内,显示一天中每小时分组的命中数”。

我是不是太复杂了?我应该只使用一个DateTime2(0)字段还是为此使用两个字段有一些优势?

4

1 回答 1

1

我认为您正在使用这种方法进行过早优化。

使用日期时间。在适当的时候(即在您的应用程序达到生产状态并且您对实际需求及其执行方式有了更好的了解之后),您可以例如引入视图以对您拥有的任何报告/查询更有用的方式来聚合您的数据经常执行。

在最极端的情况下,您甚至可以重构架构并将所有内容从 Datetime 迁移到两个不同的字段,但我怀疑这是否有必要。

于 2016-06-24T09:33:04.550 回答