What changes for you
Keep difficult values explicit.
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.
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 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
At a glance

Bounded batches
Statement modes chunk work by row count, payload size, and engine-specific restrictions while managing transactions and periodic commits.
Take the next step
We will identify the provider path, fallback cases, batching limits, and representative benchmark for your migration.
Plan my migration