将基于触发器的 CDC 迁移到 BigQuery,使用基于日志的 CDC 流:为了以最小的延迟在报告表中提供更改,同时减少计算开销,您应该采取哪两个步骤?(选择两项。)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 实时将每个新的 CDC 记录和相应的操作类型插入到暂存表中。, 定期使用 DML MERGE 在报告表上同时执行多个 DML INSERT、UPDATE 和 DELETE 操作。.
为什么这是答案
为了最小化延迟并减少计算开销,最佳实践是结合使用暂存表和批量 DML MERGE 操作。将每个新的 CDC 记录及其操作类型实时插入到暂存表(例如 BigQuery 中的一个表)可以确保数据被快速捕获,满足低延迟要求。随后,定期使用 DML MERGE 操作将暂存表中的多条记录批量应用到最终的报告表,可以显著减少对报告表的单个 DML 操作次数,从而降低计算开销。 选项“执行 DML INSERT、UPDATE 或 DELETE,以实时直接在报告表上复制每个单独的 CDC 记录”会导致报告表频繁更新,计算开销高。 选项“定期从报告表中删除过时记录”是数据清理操作,与实时 CDC 迁移和减少计算开销无关。 选项“实时将每个新的 CDC 记录和相应的操作类型插入到报告表中,并使用物化视图仅公开每个唯一记录的最新版本”虽然能保证低延迟,但实时直接插入报告表会增加写入操作的频率,可能导致较高的计算开销,并且物化视图的维护也需要额外开销。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡