就像其中提到的一条评论一样,“更改数据捕获”是一个相当通用的术语,表示“我如何处理随着时间的推移对数据实体所做的更改”,并且整本书都在上面(以及大量的文章和文章)。
不管似乎有明确的黑白或总是这样做的陈述,此答案的真实答案通常是“取决于”-在您的情况下,取决于您需要的谷物您的特定事实表。
如果你的数据在不可预知的方式改变或很多时候,它 可 成为具有挑战性实施的Kimball的版本 (图片多少个“里程碑”日期栏等,你可能最终需要)。
因此,如果您愿意,可以决定将事实表设为 而不是快照,事实键应为(出价键,时间戳),然后在 应用程序 层(无论是视图,mview,实际的应用程序或其他应用程序),您可以确保给定的查询仅获取每个Bid的最新 版本 (请注意,这可以视为一种虚拟的 )。如果您发现不需要以前的版本(每个出价的 历史记录 ),则可以使用一个例程来修剪它们(例如,将它们删除或移动到其他位置)。
或者,您只能在事实(Bid)处于最终状态时才添加事实(Bid),但是在新的(可更新的)出价一段时间内未将其添加到事实表中的情况下,您可能会遇到很大的滞后。
无论哪种方式,都有几种可靠的可靠技术可以解决此问题-您只需要清楚地确定业务需求并进行相应的设计即可。
祝你好运!