2017-06-21 15 views
1

我們使用EF核心與TPH(表每個層次)與VS 2017年和SQL Server 2016TPH的報告

只是想徵求什麼人在做報告掀起了TPH方面一些建議數據庫。通常,爲了報告目的,數據庫是非規範化的。 TPH數據庫應該以不同的方式處理嗎?要採取什麼特別的預防措施?

回答

1

由於整個繼承層次結構共享一個表,因此TPH是繼承映射策略中規範化程度最低的。因此,報告也是最簡單的。

您仍然可能想要創建報表視圖,以簡化報表編寫,並將報表從基礎表設計中解除耦合。

+0

我同意TPH比TPT報告要好得多。事實上,它的性能更高,特別是當您在Azure SQL上進行託管時,您需要爲吞吐量付費。進一步的非規範化可能仍然是需要的,這取決於你的用例。然而,報告的非規範化過程與TPT非常相似,無論如何都比較簡單。 –