尺寸在多变的情况下多久更改一次?
我正在查看SQL Server临时表以缓慢更改维度(类型2)。其中一些维度表的更新频率很高(每天!从某种意义上说,它们并不是真正的“缓慢变化”。从严格意义上来说,它们并不是真正的维度)。
尺寸每天更改是否常见?
“速度”的维度更改应相对于事实表的更改速度来考虑。
如果尺寸每天更改,但事实表每分钟更改一次,那可能没问题。
如果尺寸每天更改并且事实表每天更改,则很可能是设计错误。您当前拥有的是不正常的,需要修复设计。
问题的根源通常是维度和事实之间的混淆-如果设计人员将事实建模为维度属性,则维度变化太快。例如,如果您将价格添加到产品维度中,并且价格每天都在变化,则您会将“缓慢变化”转换为“快速变化”。这里的解决方案是将价格分成包含价格历史记录的事实表。
在不太明显的情况下,常见的解决方案是将快速变化的属性分成“小尺寸”。例如,如果某些客户属性的更改快于其余属性,则将表分为“客户”和“客户资料”两个维度。这种“小尺寸”在尺寸设计中也称为“类型4”更改。
您可以在此处查看示例: