为跟踪变化的维度实施时态表

Implementing temporal tables for dimensions for tracking changes

我正在研究星型模式,我想跟踪某些维度(尤其是某些列)的数据历史记录。是否可以使用时间 tables 作为另一种选择?如果是,如何将当前记录存储在时间 table 中?此外,我的次元来源将是我时间 table 的历史 table 是否合乎逻辑?

确定两行或表达式是否相等可能是一个困难且资源密集的过程。这可能是 UPDATE 语句的情况,其中更新是有条件的,基于特定行的所有列是否相等。
为了在 SQL 服务器环境中解决此需求,CHECKSUM 函数对您的情况很有帮助,因为它本机创建了一个唯一的表达式来比较两个记录。
因此,您将在逻辑上是 ODS 和 Datawarehouse 的两个来源之间进行比较。如果两个不同来源之间的 Chescksum 不相同,您将更新旧记录并插入新的更新记录。