【发布时间】:2017-08-22 17:18:16
【问题描述】:
我们似乎对团队中的某个讨论点进行了一些辩论。 我们正在开发 Microsoft SQL Server 2012 平台中的数据仓库。我们遵循 Kimball 架构来构建这个数据仓库。
问题:
从该仓库获取数据的报告解决方案(基于 SSRS 构建)在从事实表和暗表获取数据时存在严重的性能问题。我们的一些团队成员建议我们使用 SSIS 包从事实和暗淡中提取数据到一组新的表中。这意味着我们将这些表非规范化为“快照”表。这样,我们就不需要连接这些表来在报告中创建数据集。可以直接从这些表中读取数据。
我确实对此有自己的担忧;不一致、不同数据结构的维护、数据重复等。
问题:
您是否认为为报告表创建快照表(通过非规范化事实和暗表)是一种正确的方法?
想听听您对此的看法。
干杯 尼丁
【问题讨论】:
-
我想对此有一个深思熟虑的答案,并在我能想到的情况下提出替代方案。但首先,您能否更多地解释所讨论的事实和问题,或许可以举一个例子(即使只是说明性的)来说明差异。特别是,我想通过非规范化事实和暗表来了解您的意思。无论如何,维度通常是非规范化的,事实要么是事务性的,要么是快照,要么是累积快照。您是在谈论在交易事实之外制作快照吗?另外,您可以访问 SSAS 吗?
-
您是否在为下拉列表等提供动力时遇到了麻烦(它更喜欢源列上的不同值列表),还是比这更大?