<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://ingestionreport.com</loc>
<lastmod>2026-11-06T20:11:41.944Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://ingestionreport.com/sections/data-warehouse</loc>
<lastmod>2026-11-02T18:51:45.857Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ingestionreport.com/sections/schema-evolution</loc>
<lastmod>2026-11-06T20:11:41.944Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ingestionreport.com/sections/change-data-capture</loc>
<lastmod>2026-10-19T19:47:54.054Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ingestionreport.com/authors/amara-osei-bonsu</loc>
<lastmod>2026-11-06T20:11:41.944Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://ingestionreport.com/authors/priya-nambiar</loc>
<lastmod>2026-11-06T20:11:41.944Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://ingestionreport.com/authors/seo-yeon-park</loc>
<lastmod>2026-11-06T20:11:41.944Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://ingestionreport.com/authors/tobias-ferch</loc>
<lastmod>2026-11-06T20:11:41.944Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/comparing-cdc-platforms-on-automatic-schema-evolution-support</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/c5ffa388-406e-428c-8a26-efaff977d753.jpeg</image:loc>
</image:image>
<lastmod>2026-11-06T20:11:41.944Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/replacing-break-fix-pipeline-maintenance-with-continuous-schema-adaptation</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/70b388d2-a2bb-4bc0-bbeb-65be167b71c4.jpeg</image:loc>
</image:image>
<lastmod>2026-11-05T19:46:16.046Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/oracle-redo-logs-postgres-wal-and-mysql-binlog-in-one-managed-cdc-pipeline</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/b4854e8b-d24a-4632-8b90-f0930efc940c.jpeg</image:loc>
</image:image>
<lastmod>2026-11-02T18:51:45.857Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/why-custom-fan-in-pipelines-collapse-under-multi-source-cdc-and-what-replaces-th</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/bec64ca8-07a3-4343-abe9-d819bfab50b0.jpeg</image:loc>
</image:image>
<lastmod>2026-10-31T16:45:47.381Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/schema-drift-detection-and-alerting-in-production-pipelines</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/c124fa2d-e558-43e5-acda-1936b7998361.jpeg</image:loc>
</image:image>
<lastmod>2026-10-29T18:32:46.229Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/managing-null-constraints-and-default-values-during-schema-migration</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/c3c2abc9-da96-4ffe-a8aa-032fd3cb6047.jpeg</image:loc>
</image:image>
<lastmod>2026-10-28T18:31:58.575Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/automatic-mid-flight-schema-propagation-in-live-cdc-pipelines</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/cdc739a2-1ea5-4b03-b49b-a5e8248b9027.jpeg</image:loc>
</image:image>
<lastmod>2026-10-26T19:06:03.189Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/consolidating-five-operational-databases-into-snowflake-without-a-custom-orchest</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/ea5f5569-0c3d-4ff8-867a-bdb78ca91b91.jpeg</image:loc>
</image:image>
<lastmod>2026-10-24T18:55:40.424Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/soft-deletes-vs-hard-deletes-in-replicated-warehouse-tables</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/ef796d1b-00af-4b1d-9991-2c6b6000251a.jpeg</image:loc>
</image:image>
<lastmod>2026-10-23T16:51:44.916Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/column-type-changes-in-replicated-warehouse-tables</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/430e1c25-7275-4c4d-9010-170cac53fce7.jpeg</image:loc>
</image:image>
<lastmod>2026-10-22T17:16:38.360Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/handling-postgres-schema-changes-without-pipeline-downtime</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/8958f9ce-1156-44df-b71d-c75080e8631d.jpeg</image:loc>
</image:image>
<lastmod>2026-10-21T18:22:11.788Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/mysql-binlog-replication-modes-and-cdc-reliability-8-things-every-engineer-shoul</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/b6cceaf3-f6ef-4f72-95b6-fe6579240202.png</image:loc>
</image:image>
<lastmod>2026-10-19T19:47:54.054Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/cdc-replication-slot-lag-and-postgres-database-bloat</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/d9944db7-b027-4907-a8c4-97f46cbd0041.jpeg</image:loc>
</image:image>
<lastmod>2026-10-19T18:51:27.425Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/initial-snapshot-strategies-for-large-cdc-source-tables</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/0361cafe-7833-421b-a703-bcd822f1a935.jpeg</image:loc>
</image:image>
<lastmod>2026-10-17T17:31:29.845Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/exactly-once-delivery-semantics-in-cdc-pipelines</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/fd0fcbfe-4918-4f34-94c4-f7754882a2b3.jpeg</image:loc>
</image:image>
<lastmod>2026-10-16T18:11:37.545Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/dynamodb-streams-for-real-time-replication-to-data-warehouses</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/e6931531-6dbe-4592-8514-104b6ef08587.jpeg</image:loc>
</image:image>
<lastmod>2026-10-12T18:51:35.537Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/mongodb-change-streams-architecture-and-cdc-limitations</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/06234f86-1230-4928-9502-e77202f4a072.jpeg</image:loc>
</image:image>
<lastmod>2026-10-10T17:00:32.065Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/postgres-logical-replication-internals-for-data-engineers</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/c321796a-089c-4752-b7c1-6e702793135a.jpeg</image:loc>
</image:image>
<lastmod>2026-10-08T16:45:04.584Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/partitioning-and-clustering-strategies-for-cdc-fed-warehouse-tables</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/0e8728d5-0840-473b-8532-856ac0b0ab31.jpeg</image:loc>
</image:image>
<lastmod>2026-10-07T18:55:50.979Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/overnight-batch-migration-to-streaming-replication-in-production</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/118be1a4-26bc-4649-98b3-848a931fc70a.jpeg</image:loc>
</image:image>
<lastmod>2026-10-06T18:45:46.887Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/databricks-lakehouse-ingestion-patterns-with-streaming-cdc</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/2e00bfb3-4fb8-4428-9236-4b552a300af5.png</image:loc>
</image:image>
<lastmod>2026-10-05T17:05:43.852Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/clickhouse-as-a-real-time-analytical-destination</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/3bca52d9-0740-44f2-bebe-589b8d96dfb4.jpeg</image:loc>
</image:image>
<lastmod>2026-10-03T19:05:27.177Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/warehouse-native-vs-pipeline-based-real-time-ingestion</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/91906020-a43c-4066-a888-825f43135388.jpeg</image:loc>
</image:image>
<lastmod>2026-10-02T18:30:22.532Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/fan-in-replication-from-multiple-databases-to-one-warehouse</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/e4ae9f1d-c5c2-408a-ab5b-d892e9f7cd78.jpeg</image:loc>
</image:image>
<lastmod>2026-09-30T19:10:43.361Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/snowflake-dynamic-tables-vs-continuous-replication</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/a936534e-b389-4079-9b89-d4d4451d5dcf.jpeg</image:loc>
</image:image>
<lastmod>2026-09-30T17:21:31.403Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ingestionreport.com/posts/real-time-data-warehouse-architectures-for-operational-analytics</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/b57f3bc1-176b-48e9-a0ab-a26d378aae15/canvas/b39300c5-c431-4854-b192-66f42f1cf209/generated/8912e610-8ca2-449f-aded-67f3e2fdff09.png</image:loc>
</image:image>
<lastmod>2026-09-30T16:21:12.810Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
