尺寸建模创建/修改日期/人员



将Created By、Created Timestamp、Modified By、Modified Timestamp包括在维度模型中的最佳实践是什么?

前两个永远不会改变。对于某些数据元素,后两者的变化会很慢,但对于其他数据元素,变化会很快。然而,我更喜欢一种一致的方法,以便报告用户熟悉它

假设我真的只关心最近的值;我不需要历史。

知道对于高度修改的数据,该维度将经常发生变化,将它们放入一个维度中是最好的吗?或者,把它们放在事实表中,像对待销售订单号成为退化维度一样对待不变的Created信息更好吗?

在我的回答中,我将假设这些附加列确实NOT定义维度记录的有效性,并且您所说的是渐变维度类型1

因此,我们实际上在这里讨论维度元数据,关于谁/哪个进程创建或修改了维度行。

我总是把这种元数据放在维度中,因为它:

  • 与维度中的更改有关。这些变化与事实表无关
  • 一般来说,建议将事实表保持得尽可能小。如果事实数据表包含5个维度,这将导致在事实数据表中添加5*4=20额外列,这将严重影响事实数据表并影响性能

最新更新