2017-06-21 48 views
1

我们使用EF核心与TPH(表每个层次)与VS 2017年和SQL Server 2016TPH的报告

只是想征求什么人在做报告掀起了TPH方面一些建议数据库。通常,为了报告目的,数据库是非规范化的。 TPH数据库应该以不同的方式处理吗?要采取什么特别的预防措施?

回答

1

由于整个继承层次结构共享一个表,因此TPH是继承映射策略中规范化程度最低的。因此,报告也是最简单的。

您仍然可能想要创建报表视图,以简化报表编写,并将报表从基础表设计中解除耦合。

+0

我同意TPH比TPT报告要好得多。事实上,它的性能更高,特别是当您在Azure SQL上进行托管时,您需要为吞吐量付费。进一步的非规范化可能仍然是需要的,这取决于你的用例。然而,报告的非规范化过程与TPT非常相似,无论如何都比较简单。 –