【发布时间】:2020-04-13 20:34:56
【问题描述】:
AFAIK,最佳实践表明您永远不应该更新事实表行,至少对于事务和定期快照粒度。在阅读Fact Table Surrogate Key 时,发现了更新的概念:
某些用于更新事实行的 ETL 技术仅在以下情况下才可行 代理键被分配给事实行。具体来说,一个 将更新加载到事实行的技术是将要插入的行 更新为新行,然后删除原始行作为第二步 作为单一交易。来自 ETL 的这种技术的优势 观点是改善负载性能,改善恢复 能力和改进的审计能力。的代理键 事实表行是必需的,因为多个相同的主键将 更新的事实行的新旧版本经常存在 在更新行的插入时间和删除行之间 旧行。
Bob Becker 的意思是从事实表更新/删除吗?这是一种常见的做法吗?
【问题讨论】:
标签: database data-warehouse dimensional-modeling star-schema fact-table