我的产品维度(服装)。每件衣服都可以有多种颜色,每种颜色可以有多种尺寸。颜色是由设计师在源头创建的,因此它们的范围可以从pistachio
到passion red
,与大小相同 - 它们可以是正常的数字范围,但它们也可以是Up to 6 months
之类的东西或5 Year old
。
当您考虑所有产品的尺寸和颜色达到约600万条记录时,产品变体。最重要的是,我们在维度上有scd type2。性能不是最好的,所以我把产品的颜色和尺寸分成三个独立的尺寸(颜色和尺寸几乎就像大迷你尺寸)
现在性能要好得多,但显然我必须在事实表中包含颜色和大小键。我仍然可以在三个维度之间进行查询,因为我在颜色和尺寸方面都有产品密钥。
我的问题是:我这样做了吗?我应该以这种方式分离产品,还是应该不惜一切代价在产品中使用颜色和尺寸?如果是这样,我应该如何使用这种方法处理大行数?
答案 0 :(得分:0)
如果您的设计满足业务需求并且性能不再是问题,那么听起来就像您所做的一样好。
您还可以快速轻松地按尺寸/颜色进行报告,以便可以看到趋势,如果需要所有产品的完整列表,您可以在视图中执行此操作以复制原始列表。< / p>