我需要一些來自數據庫人員的建議。如果我有這樣的數據庫表:在數據庫表中使用匯總列是常見的還是很好的形式?
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