What changes for you
Large objects and engine-specific types can require a different writer than scalar rows. Omni Loader changes the loading path rather than pretending every row has the same constraints.
Omni Loader selects among provider bulk APIs, multi-row statements, parameter binding, direct file writers, streaming, and target-native ingestion instead of forcing every engine through one generic path.
The job to be done
A large migration is not finished when the first rows arrive. Omni Loader keeps parallel work productive, adapts the loading path to the target, and records enough progress to recover the part that failed.
SQL Server, PostgreSQL, MySQL, Oracle, Db2, Spanner, and other adapters choose loading strategies from their actual capabilities and limits.
Why this path matters
SQL Server, PostgreSQL, MySQL, Oracle, Db2, Spanner, and other adapters choose loading strategies from their actual capabilities and limits.
What changes for you
Large objects and engine-specific types can require a different writer than scalar rows. Omni Loader changes the loading path rather than pretending every row has the same constraints.
The outcome
We will identify the provider path, fallback cases, batching limits, and representative benchmark for your migration.
The payoff
Use engine bulk loaders when the type shape allows it.
Switch paths when LOBs or target limits require it.
Feed warehouses and cloud platforms in their preferred shape.
Where the work happens
Read each capability as part of the operating path. The important question is not whether a feature exists, but what work it removes and what evidence it leaves behind.
At a glance
Statement modes chunk work by row count, payload size, and engine-specific restrictions while managing transactions and periodic commits.

Provider-specific decisions
SQL Server, PostgreSQL, MySQL, Oracle, Db2, Spanner, and other adapters choose loading strategies from their actual capabilities and limits.
Type-aware fallback
Large objects and engine-specific types can require a different writer than scalar rows. Omni Loader changes the loading path rather than pretending every row has the same constraints.
Bounded batches
Statement modes chunk work by row count, payload size, and engine-specific restrictions while managing transactions and periodic commits.
Before you choose
Use the page-specific details below as a short discovery checklist. They are the conditions and work areas that shape the capability, not generic product promises.
The path to confidence
The page keeps the product detail close to the decision it supports. Your team can see what the software handles automatically, what it changes for the target, and what the result leaves ready to operate.
SQL Server, PostgreSQL, MySQL, Oracle, Db2, Spanner, and other adapters choose loading strategies from their actual capabilities and limits.
Large objects and engine-specific types can require a different writer than scalar rows. Omni Loader changes the loading path rather than pretending every row has the same constraints.
Statement modes chunk work by row count, payload size, and engine-specific restrictions while managing transactions and periodic commits.
Keep the plan connected
A capability becomes easier to operate when the next decision follows from the constraint you just uncovered. Explore the related work that completes this part of the path.
Your working set
Take the next step
We will identify the provider path, fallback cases, batching limits, and representative benchmark for your migration.
Plan my migration