SQL Server scd2和scd1中的DWH SCD类型2实现

问题描述 投票:0回答:1

我们正在实施新的dwh解决方案。我有许多维度需要慢慢改变类型2属性。我正在考虑在我的维度中实现Type 2和Type 1属性的组合。对于某些维度属性,我们通过在dim表(Type2)中插入新行来跟踪历史记录,对于其他属性,我们将更新现有行以进行任何更改(Type1)

问题:

  • 这是一个好习惯吗?是否可以将SCD 1和2的组合用于相同的暗淡?
  • 维度中的SCD 2属性数量是否有限制?我的维度很宽,比如300个cols,其中一个用户请求scd类型2跟踪大约150个cols。在昏暗中有这么多scd2属性可以吗?是否会对下游报告BI解决方案(如多维数据集和仪表板)的性能产生任何影响?
  • 在OLTP系统中,我们维护一个“审计”表来记录任何更新。虽然这不是一个非常容易查询的格式,但我们可以获得与此相关的大部分问题的答案。我们不需要太多关于数据变化的报告。当然有一些重要的专栏,比如Status,我们肯定需要SCD2但其余的专栏,我不确定DWH中许多其他专栏的历史记录增加了任何价值。我的问题是,当我们在OLTP中有这个审计表时,如何确定DWH中需要SCD 2的属性?
data-warehouse dimensional-modeling scd scd2
1个回答
0
投票

好的做法?是。尺寸建模的标准特征经常被忽视。我已经看到了SCD0,SCD1和SCD2组合的尺寸,并且没有什么可以防止使用其他SCD类型。

列没有限制,但这似乎有点过分。您可能希望使用“哈希”方法来检测SCD2更改,您可以在其中计算SCD2列上的哈希值,并使用此值检测是否有任何列已更改。

对不起,但我不明白有关审核日志的问题。这些日志是您的数据源吗?

© www.soinside.com 2019 - 2024. All rights reserved.