尺寸变化缓慢吗?

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

尺寸在多变的情况下多久更改一次?

我正在查看SQL Server临时表以缓慢更改维度(类型2)。其中一些维度表的更新频率很高(每天!从某种意义上说,它们并不是真正的“缓慢变化”。从严格意义上来说,它们并不是真正的维度)。

尺寸每天更改是否常见?

data-warehouse sql-data-warehouse
1个回答
1
投票

“速度”的维度更改应相对于事实表的更改速度来考虑。

如果尺寸每天更改,但事实表每分钟更改一次,那可能没问题。

如果尺寸每天更改并且事实表每天更改,则很可能是设计错误。您当前拥有的是不正常的,需要修复设计。

问题的根源通常是维度和事实之间的混淆-如果设计人员将事实建模为维度属性,则维度变化太快。例如,如果您将价格添加到产品维度中,并且价格每天都在变化,则您会将“缓慢变化”转换为“快速变化”。这里的解决方案是将价格分成包含价格历史记录的事实表。

在不太明显的情况下,常见的解决方案是将快速变化的属性分成“小尺寸”。例如,如果某些客户属性的更改快于其余属性,则将表分为“客户”和“客户资料”两个维度。这种“小尺寸”在尺寸设计中也称为“类型4”更改。

您可以在此处查看示例:

SCD Type 4, a Solution for Rapidly Changing Dimension

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