为维度实现临时表以跟踪变化

时间:2019-06-24 08:52:16

标签: sql-server data-warehouse dimensions star-schema temporal-tables

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

1 个答案:

答案 0 :(得分:0)

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