DWHPro Insights

Optimise or Migrate? How to Decide What Your Data Platform Needs

By Roland Wenzlofsky ·

A slow query, a licence renewal or a rising cloud bill can start the same conversation: should we move to a different data platform? The useful first question is more specific: which requirement can the current system no longer meet, and what evidence shows why?

Migration can be the right answer. So can targeted optimisation, a change in operating practice or modernising one part of the architecture. A defensible decision compares those options against the same requirements.

Separate the symptom from the requirement

“The warehouse is slow” describes an experience, not a diagnosis. A useful requirement might be that a particular reporting dataset must be ready by 07:00, including validation, while a defined number of users run interactive queries. That gives you something to measure and test.

Record the affected process, its users, current behaviour and required behaviour. Include freshness, correctness, availability, governance and recoverability as well as speed. The platform decision is downstream of those requirements.

Establish a baseline before comparing platforms

Choose representative workloads and observation periods. Capture input volumes, elapsed time, resource consumption, concurrency and failure behaviour where your system exposes them. Include busy periods and dependencies rather than relying on one isolated query.

For cost, distinguish the existing contractual commitment from costs that would actually change. Add operating effort, storage, data movement, licences and support where relevant. Record what you do not yet know. A precise-looking total built on untested assumptions is still uncertain.

When optimisation deserves the first investigation

Optimisation is a strong candidate when the platform can meet the required capabilities but execution is inefficient. Potential causes include unsuitable SQL, poor estimates, data skew, unnecessary processing, scheduling contention or configuration that no longer fits the workload.

Test a bounded change against the baseline. Check correctness as well as runtime, and repeat under comparable conditions. If a small, maintainable improvement meets the requirement, a larger migration may not be justified by that problem alone.

For Teradata examples, see our guides to spool-space investigation and the performance-tuning engagement process.

When selective modernisation is a better fit

Some constraints sit around the database rather than inside its engine. Manual deployment, fragile orchestration, missing quality checks or unclear ownership can make a capable platform difficult to operate.

Replacing a pipeline, standardising transformations or improving monitoring may address those issues without moving every workload. Be explicit about the boundary: which component changes, which interfaces stay stable and who operates the result?

Selective modernisation still needs validation and rollback planning. A smaller change has a narrower scope; it does not automatically have no risk.

When migration is worth testing

Migration deserves serious evaluation when requirements cannot reasonably be met by the current architecture, when commercial or support constraints change the options, or when a broader strategy requires capabilities the present environment cannot provide at an acceptable cost.

State the expected benefit in testable terms. “Move to the cloud” is a location decision. “Meet this workload and recovery target within this cost and operational model” is a proposition you can investigate.

A representative proof of concept should include difficult workloads and edge cases, not only the easiest demonstration. Validate business semantics, data types, numeric precision, duplicate handling and operational recovery. For one concrete path, read our Teradata-to-Snowflake migration scope.

Compare the options on the same terms

Questions for an optimisation, modernisation or migration decision
Decision areaEvidence to request
Business fitWhich requirements does the option meet, and which remain unresolved?
PerformanceRepresentative measurements, concurrency assumptions and correctness checks.
CostTransition costs, parallel operation, ongoing consumption and internal effort.
Delivery riskDependencies, conversion complexity, validation coverage and rollback conditions.
Operating modelRequired skills, ownership, monitoring, recovery and support arrangements.
UncertaintyAssumptions that still need measurements, commercial clarification or a proof of concept.

Platforms such as Teradata, Oracle, SQL Server, PostgreSQL, Databricks, Snowflake and Microsoft Fabric differ in architecture and operating model. A feature checklist cannot establish which one is best for a particular workload. The comparison needs your requirements and a representative implementation.

Include the cost of getting there

The target platform bill is only part of a migration decision. Budget for dependency discovery, data-model and SQL changes, pipeline work, reconciliation, parallel running, training and handover. Identify work the internal team must perform while keeping the existing system operational.

Also consider the alternative. Staying can carry its own costs and risks, including deferred maintenance or capability gaps. Independence means examining both options fairly, rather than assuming either that new is better or that familiar is safer.

Write down the decision and its conditions

A useful recommendation names the preferred option, the evidence supporting it, unresolved risks and the next validation step. It should explain what would change the recommendation.

For example, a recommendation might be to tune the existing workload first, then reassess if the agreed processing window remains unmet. Another might be to test a target platform against defined workloads before committing to a wider migration. These are decision patterns, not reports of particular client results.

Prepare for an independent assessment

  • The business decision and deadline.
  • The systems and workloads affected.
  • Current measurements and required outcomes.
  • Known contractual, access and governance constraints.
  • The people who will own and operate the result.

You do not need every answer before starting. You do need to distinguish established facts from assumptions and agree how the important unknowns will be resolved.

DWHPro offers independent platform assessments and data engineering delivery. The recommendation can be to improve what you already have. Discuss the decision you need to make.

Follow DWHPro in Google to see our articles more often in Search.

📊 Data Platform Migration Survey

Help us map where the industry is heading. Results are public — see what others chose.

1. What is your current data platform?

2. Where are you migrating to (or evaluating)?

Migrating FROM
Migrating TO

Thanks for voting! Share this with your network.

▶ Follow me on LinkedIn for daily insights on data warehousing and platform migrations.

Stay Ahead in Data Warehousing

Get expert insights on Teradata, Snowflake, BigQuery, Databricks, Microsoft Fabric, and modern data architecture — delivered to your inbox.

Read new articles here or follow our RSS feed while waiting for the next newsletter.

Newsletter signup on SendFox

Read latest articles · Follow via RSS

If signup is unavailable, RSS keeps you up to date without email.

DWHPro

Expert network for enterprise data platforms. Senior consultants, project teams built for your challenge — across Teradata, Snowflake, Databricks, and more.

📍Vienna, Austria & Jacksonville, Florida

Quick Links
Services Team Teradata Book Blog Contact Us
Connect
LinkedIn → [email protected]
Newsletter

Join 4,000+ data professionals.
Weekly insights on Teradata, Snowflake & data architecture.