我正在为一个应用程序设计数据库布局,它将大量使用基于时间的查询。我试图找出哪个是DB布局的最佳选择。我控制插入/更新过程,但数据将反馈到各种Excel电子表格中,使用者将有足够的多样性,因此期望能够在客户端做很多事情是不现实的。这些字段中的任何一个都可以用于任何地点或订购。我的选择是:
计算字段似乎更明智,而不是重复数据和风险不一致,这让我决定是分割日期时间,还是连接单独的字段以获得所需的计算字段。
我的直觉告诉我,连接应该比分裂更有效,但其中真的有很多吗?
发布于 2013-10-15 14:06:15
选项1存储日期时间字段并从中计算日期和时间部分应该可以。
我总是希望有更少的物理存储数据。
如果计算太复杂,无论如何减慢速度,您都可以考虑将其设置为PERSISTED COMPUTED COLUMN,这在某种程度上是选项1和选项3之间的折衷。
有关持久化计算列的更多信息,请参见此链接中的第3点。
https://stackoverflow.com/questions/19382954
复制相似问题