gpt4 book ai didi

oracle - 比较和对比变更数据捕获和数据库变更通知

转载 作者:行者123 更新时间:2023-12-01 00:08:55 25 4
gpt4 key购买 nike

Oracle 有两种看似相互竞争的技术。 CDC 和 DCN。

各自的强项是什么?

你什么时候会使用一个而不是另一个?

最佳答案

通常,您将使用 DCN 通知客户端应用程序客户端应用程序需要清除/更新应用程序的缓存。您将使用 CDC 进行 ETL 处理。

当您有一个 OLTP 应用程序需要立即通知数据库中的数据更改时,DCN 通常更可取。由于此处的目标是最小化网络往返次数和数据库命中次数,因此您通常希望应用程序使用 DCN 进行大部分静态查询。如果查询的很大一部分定期更改,您最好只以设定的频率刷新应用程序的缓存,而不是不断运行查询来获取更改的数据(DCN 不包含更改的数据,只包含行的 ROWID (s) 改变了)。如果应用程序出现故障,我相信 DCN 允许更改丢失。

当您的 DSS 应用程序需要定期提取在多个表中更改的所有数据时,CDC 通常更可取。 CDC 可以保证订阅者已收到对基础表的所有更改,如果您尝试将更改复制到不同的数据库,这可能很重要。 CDC 允许订阅者在其方便时提取更改,而不是试图通知订阅者有更改,因此,如果您希望订阅者每小时或每天而不是近乎实时地处理新数据,那么您肯定需要 CDC . (注意:DCN 也有保证交付模式,请参阅下面的评论。--Mark Harrison)

关于oracle - 比较和对比变更数据捕获和数据库变更通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/209128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com