Skip to content
About
Main content

The fidelity ladder

Which detection methods exist, and what does each rung down give up?

There are several ways to detect a change. Imagine them as a ladder. , and loses a nameable class of change. Nothing recovers a class of change that the source never recorded.

MethodCost to sourceWhat it can miss
Log-based CDClog volume, retention couplingwrites that bypass the log (rare)
Trigger-based CDCwrite latency on every statementwrites that bypass ; bulk loads
(polling)almost nothing, intermediate states, writes without a timestamp
Watermark-partition (append-only data)nothinglate data in a already processed, restatements of old partitions
Snapshot diff (table format)nothing: metadata onlywhich rows changed inside a rewritten file; history the cleaner has expired
Outbox (the writer announces it)one more row per event, written in your transactionwrites that do not go through the code that fills the