2

我了解事实表背后的逻辑以及它应该包含的内容。我想知道的是如何创建这些事实表。

这些事实表可以是视图或命名查询,还是必须是实际表?采取一种或另一种方式的优点/缺点是什么?

4

1 回答 1

3

是的,从技术上讲,事实表可以是视图或命名查询。

好处

  • 不需要额外的磁盘空间:-)
  • 零数据可用性延迟(数据在插入源后立即可用)

缺点

  • 不缩放
  • 较慢的查询响应速度(因视图定义的复杂性而异)
  • 不缩放
  • 增加维护复杂性(这是巨大的顺便说一句)
  • 不缩放
  • 灵活性降低
  • 没有代理键
  • 没有 type2 SCD
  • 索引问题
  • 不缩放

FWIW - 我使用视图构建了一个小型星型模式(3 个事实表,10 个维度),但这只是为了证明概念,我强烈反对将其用于生产用途。

于 2012-10-16T23:16:15.520 回答