A financial services company needs to replicate its transactional OLTP database to a cloud data warehouse for real-time analytics. The key requirements are to capture every individual row-level change (inserts, updates, and deletes) with minimal performance impact on the source database and to ensure data arrives at the destination with very low latency. Which ingestion pattern is most suitable for this use case?
-
A
Scheduled hourly queries against a `last_modified` timestamp column.
-
B
Change Data Capture (CDC) utilizing the database's transaction log.
-
C
Nightly full database backups followed by a restore to the analytics environment.
-
D
Trigger-based logging that writes every change to a separate audit table, which is then queried hourly.