Database design 是否允许更新事实表的一行?

Database design 是否允许更新事实表的一行?,database-design,data-warehouse,fact,Database Design,Data Warehouse,Fact,我很困惑。是建议更新事实表中的某一行,还是一般不更新 我已经读到它会减慢进程,因为更新比插入慢。另一些人说,这并不像一些人认为的那么糟糕 对于2021年最先进的Ram/cpu/有什么建议吗?一般来说,事实记录只是一个瞬间,不需要更新,因此如果您需要定期更新事实记录,那么您的设计可能会有问题 事实更新合理的两种主要情况是: 积累快照事实 数据修复,这显然是一种不常见的活动 从技术角度来看,更新比插入慢,但它们是否“太慢”取决于您的具体情况——尽管考虑到目前可用的技术,我怀疑在99%的情况下,必

我很困惑。是建议更新事实表中的某一行,还是一般不更新

我已经读到它会减慢进程,因为更新比插入慢。另一些人说,这并不像一些人认为的那么糟糕


对于2021年最先进的Ram/cpu/有什么建议吗?

一般来说,事实记录只是一个瞬间,不需要更新,因此如果您需要定期更新事实记录,那么您的设计可能会有问题

事实更新合理的两种主要情况是:

  • 积累快照事实
  • 数据修复,这显然是一种不常见的活动
从技术角度来看,更新比插入慢,但它们是否“太慢”取决于您的具体情况——尽管考虑到目前可用的技术,我怀疑在99%的情况下,必须进行更新是否是一个无法克服的问题


如果您确实需要定期更新事实表,您应该确保它有一个单独的PK列,而不是由多个维度键组成的复合PK,因为在更新中引用它将比使用复合键快得多。

谢谢您的回答。是的,由于事实表的积累,我感到困惑。Kimball自己介绍了他们,现在的人说“不要更新事实表”。这有点奇怪,而且它正朝着不同的方向发展。。。