Four billion rows migrated
Bulk loaded from SQL Server to Azure Synapse with integrity proven, not assumed.
A warehouse of more than four billion rows was moved from SQL Server to an Azure Synapse dedicated SQL pool. Distribution and partitioning were redesigned table by table for the MPP engine rather than copied across, and every table was reconciled on counts, checksums and samples before it was accepted. Power BI was then served through an API layer so that reporting no longer competed with the operational system.
Bulk loaded from SQL Server to Azure Synapse with integrity proven, not assumed.
Hash, replicated and round-robin distribution chosen per table against real query patterns.
Parallel extraction and load with batch control, so a failed batch does not restart the migration.
Counts, checksums and samples between source and target, with no table accepted until they agreed.
Columnstore indexes, statistics and rewrites calibrated to eliminate data movement.
Fast dashboards over Synapse without loading the transactional environment.
Reporting isolated from the operation, removing the contention that slowed both.
Architecture designed to grow with the data rather than to be constrained by it.
It depends on volume, on how much business logic is buried in the model, and on how much tuning the result needs. Large estates usually run four to eight months. This one, at over four billion rows including re-architecture, tuning and Power BI integration, took six.
By reconciling rather than asserting. For each table we compared row counts, checksums over key columns and sampled rows between source and target, and treated a load as incomplete until all three agreed. An unreconciled migration is a migration whose integrity nobody can evidence.
You can, and it usually performs badly. Synapse is a massively parallel columnstore engine, so distribution and partitioning have to be redesigned per table against the real query patterns. Copying the schema across reproduces the original performance problem on more expensive infrastructure.
By not reading the operational database. Analytical consumption was separated from transactional, the Synapse layer was modelled and indexed for it, and Power BI was served through an API, so dashboards no longer compete with the operation for resources.
A 45-minute working session with an engineer rather than a sales call. You describe the problem; we set out what we would build, in what order, and what it is likely to cost.
Answered within one working day, by the engineer who would do the work