[{"data":1,"prerenderedAt":366},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fstreams\u002Ftype-of-streams-cdc-conversion":3},{"id":4,"title":5,"body":6,"description":357,"extension":358,"meta":359,"navigation":360,"path":361,"redirect":362,"seo":363,"stem":364,"__hash__":365},"docs\u002Fdocs\u002Fstreams\u002Ftype-of-streams-cdc-conversion.md","CDC vs Load",{"type":7,"value":8,"toc":349},"minimark",[9,13,17,22,229,233,284,287,291,294,300,306,309,313],[10,11,5],"h1",{"id":12},"cdc-vs-load",[14,15,16],"p",{},"DBConvert Streams has two execution modes. This page compares them side by side. For detailed setup, see the dedicated pages for each mode.",[18,19,21],"h2",{"id":20},"comparison","Comparison",[23,24,25,40],"table",{},[26,27,28],"thead",{},[29,30,31,34,37],"tr",{},[32,33],"th",{},[32,35,36],{},"Load",[32,38,39],{},"CDC",[41,42,43,58,71,84,97,109,127,143,161,185,203,216],"tbody",{},[29,44,45,52,55],{},[46,47,48],"td",{},[49,50,51],"strong",{},"Purpose",[46,53,54],{},"Bounded transfer — initial load, one-time sync, filtered export",[46,56,57],{},"Continuous replication of ongoing row-level changes",[29,59,60,65,68],{},[46,61,62],{},[49,63,64],{},"Duration",[46,66,67],{},"Finishes when scope is complete",[46,69,70],{},"Runs until stopped",[29,72,73,78,81],{},[46,74,75],{},[49,76,77],{},"Source input",[46,79,80],{},"Direct table read or custom SQL query",[46,82,83],{},"Transactional log (binlog \u002F WAL)",[29,85,86,91,94],{},[46,87,88],{},[49,89,90],{},"Source engines",[46,92,93],{},"MySQL, PostgreSQL, local files, S3",[46,95,96],{},"MySQL, PostgreSQL only",[29,98,99,104,107],{},[46,100,101],{},[49,102,103],{},"Target engines",[46,105,106],{},"MySQL, PostgreSQL, files, S3",[46,108,106],{},[29,110,111,116,124],{},[46,112,113],{},[49,114,115],{},"Multi-source",[46,117,118,119],{},"Yes — ",[120,121,123],"a",{"href":122},"\u002Fdocs\u002Fstreams\u002Fmulti-source-streams","combine multiple connections",[46,125,126],{},"No — single source only",[29,128,129,134,140],{},[46,130,131],{},[49,132,133],{},"Custom SQL",[46,135,118,136],{},[120,137,139],{"href":138},"\u002Fdocs\u002Fstreams\u002Fcustom-sql-queries","query-driven extraction",[46,141,142],{},"No",[29,144,145,150,158],{},[46,146,147],{},[49,148,149],{},"Structure creation",[46,151,152,153,157],{},"Creates missing tables, indexes on target (",[120,154,156],{"href":155},"\u002Fdocs\u002Fstreams\u002Fdatabase-structure-options","structure options",")",[46,159,160],{},"Creates missing tables, indexes on target",[29,162,163,168,171],{},[46,164,165],{},[49,166,167],{},"Captured events",[46,169,170],{},"Full table content at read time",[46,172,173,177,178,177,181,184],{},[174,175,176],"code",{},"INSERT",", ",[174,179,180],{},"UPDATE",[174,182,183],{},"DELETE"," from source log",[29,186,187,192,195],{},[46,188,189],{},[49,190,191],{},"Initial existing rows",[46,193,194],{},"Primary purpose of the mode",[46,196,197,198,202],{},"Optional ",[120,199,201],{"href":200},"\u002Fdocs\u002Fstreams\u002Finitial-load-and-cdc","Initial Load + CDC"," for empty targets",[29,204,205,210,213],{},[46,206,207],{},[49,208,209],{},"Resume behavior",[46,211,212],{},"Re-run the bounded job when needed",[46,214,215],{},"Resumes from a durable checkpoint when the same config is started again",[29,217,218,223,226],{},[46,219,220],{},[49,221,222],{},"Source setup",[46,224,225],{},"Standard connection — no additional server-side configuration needed",[46,227,228],{},"Requires server-side changes: binlog (MySQL) or logical replication (PostgreSQL) must be enabled",[18,230,232],{"id":231},"decision-flow","Decision flow",[234,235,236,246,254,263,271],"ol",{},[237,238,239,242,243,245],"li",{},[49,240,241],{},"Can the job finish?"," If you need a bounded transfer with a clear end, use ",[49,244,36],{},".",[237,247,248,251,252,245],{},[49,249,250],{},"Do you need ongoing changes?"," If the target must stay synchronized after the initial load, evaluate ",[49,253,39],{},[237,255,256,259,260,262],{},[49,257,258],{},"Is your source a file or S3?"," Use ",[49,261,36],{}," — CDC requires a transactional database source.",[237,264,265,259,268,270],{},[49,266,267],{},"Do you need multiple sources?",[49,269,36],{}," — CDC does not support multi-source streams.",[237,272,273,276,277,281,282,245],{},[49,274,275],{},"Is your source–target combination supported for CDC?"," Check the ",[120,278,280],{"href":279},"\u002Fdocs\u002Fguide\u002Fintro#capability-matrix","Capability Matrix",". If not confirmed, use ",[49,283,36],{},[14,285,286],{},"When unsure, start with Load. It has broader source\u002Ftarget coverage and requires less source-side configuration.",[18,288,290],{"id":289},"common-rollout","Common rollout",[14,292,293],{},"CDC now supports two initial-load patterns.",[14,295,296,297,299],{},"Use ",[49,298,201],{}," when the target tables are empty and you want a single CDC run to copy existing rows before it continues with log-based changes.",[14,301,296,302,305],{},[49,303,304],{},"Load first, then CDC"," when the initial load is a separate migration step, the target is not empty, or you need Load-only features such as custom SQL, multi-source input, files, or S3 sources.",[14,307,308],{},"Both patterns apply only when the source–target combination supports CDC.",[18,310,312],{"id":311},"related-docs","Related docs",[314,315,316,322,328,332,338,343],"ul",{},[237,317,318],{},[120,319,321],{"href":320},"\u002Fdocs\u002Fintegration\u002Fconversion-mode","Load Mode",[237,323,324],{},[120,325,327],{"href":326},"\u002Fdocs\u002Fintegration\u002Fwhat-is-cdc","CDC Mode",[237,329,330],{},[120,331,201],{"href":200},[237,333,334],{},[120,335,337],{"href":336},"\u002Fdocs\u002Fstreams\u002Fcdc-reliability-and-resume","CDC Reliability and Resume",[237,339,340],{},[120,341,342],{"href":122},"Multi-Source Streams",[237,344,345],{},[120,346,348],{"href":347},"\u002Fdocs\u002Fstreams\u002Fstream-configuration-guide","Stream Configuration Guide",{"title":350,"searchDepth":351,"depth":351,"links":352},"",2,[353,354,355,356],{"id":20,"depth":351,"text":21},{"id":231,"depth":351,"text":232},{"id":289,"depth":351,"text":290},{"id":311,"depth":351,"text":312},"Compare Load and CDC modes in DBConvert Streams and choose the right one for your workflow.","md",{},false,"\u002Fdocs\u002Fstreams\u002Ftype-of-streams-cdc-conversion",null,{"title":5,"description":357},"docs\u002Fstreams\u002Ftype-of-streams-cdc-conversion","tLTsvduJkKa9fmRK8zYQpGBoY0B8bzjnXJHxN3rpXOc",1782346475217]