【发布时间】:2014-07-09 19:33:47
【问题描述】:
我有一个产品维度(服装)。每件衣服都可以有多种颜色,每种颜色都可以有多种尺寸。颜色由设计师在源头创建,因此它们的范围从 pistachio 到 passion red,与尺寸相同 - 它们可以是正常的数字范围,但也可以是 Up to 6 months 或 5 Year old 之类的东西。
考虑到所有产品的尺寸和颜色,产品变体大约有 600 万条记录。最重要的是,我们在维度上有 scd type2。性能不是最好的,所以我把产品的颜色和尺寸分成了三个独立的维度(颜色和大小几乎像big-mini维度)
现在性能好多了,但显然我必须在事实表中包含颜色和尺寸键。我仍然可以在三个维度之间进行查询,因为我在颜色和尺寸维度中都有产品密钥。
我的问题是:我这样做对吗?我应该以这种方式将产品分开,还是应该不惜一切代价将颜色和尺寸包含在产品中?如果是这样,我应该如何使用这种方法解决大行数?
【问题讨论】:
标签: data-warehouse