我需要一些来自数据库人员的建议。如果我有这样的数据库表:在数据库表中使用汇总列是常见的还是很好的形式?
EVENT
Id
Name
StartDateTime
EndDateTime
这将是确定要包括在表的汇总列将包含事件的秒(的startDateTime和EndDateTime秒),时间:
EVENT
Id
Name
StartDateTime
EndDateTime
DurationInSeconds <---
我知道这将需要额外的存储空间,但随着表格变得非常大(数千万行),在运行时计算此持续时间将变得相当昂贵。
我希望遵循“最佳实践”,但也不希望因“没有廉价”格式(性能方面)而导致数据无法使用。
你会怎么做?
如果它的事项,我使用SQL Server 2014
当然这是有道理的。更好的办法是创建一个持久的计算列。这样,它将计算数据更改时的值,并且不需要一直计算它。 https://technet.microsoft.com/en-us/library/ms191250.aspx –
它只取决于使用情况。如果你打算对它进行大量搜索,也许你可以存储它。 –
您是否考虑使用索引? – Jprada