Skip to main content
BRILLIQS

Teradata

A data warehouse platform long established in large enterprises, built on distributing data across parallel units.

Teradata is a data warehouse platform. It distributes data across processing units that work in parallel, an architecture it has used since long before cloud warehouses existed. It is found in large enterprises where it has served reporting and analysis for many years, and Teradata offers deployments on premises and in cloud environments.

Parallel processing before it was ordinary

Cloud warehouses made distributed query processing familiar. Teradata was doing it decades earlier, and the architecture is the thing to understand first.

Data is divided across processing units. Each unit holds a portion and is responsible for it.

A query runs on all of them simultaneously, each working on its own data, and the results are combined.

The consequence is that a single large query uses the whole system rather than one processor. This is why the platform handled analytical workloads at scales that were difficult elsewhere for a long period, and it is why it remains in place in organisations whose reporting depends on it.

Distribution decides performance

Because data is divided, how it is divided matters enormously.

Each table has a column determining which unit a row belongs to. The value is used to assign the row.

Two things follow, and they are the substance of designing tables on this platform.

Even spread keeps everything busy. A column with well distributed values puts roughly equal amounts of data on each unit. A column with few distinct values, or one where most rows share a value, concentrates data on a small number of units. Those units then do most of the work while the others wait, and the system performs as though it were much smaller.

Matching distribution avoids movement. When two tables are joined on the column they are both distributed by, matching rows are already on the same unit. The join happens locally. When they are distributed differently, data has to move between units before the join can proceed, and that movement is frequently the dominant cost of a query.

Neither of these is adjustable afterwards without redistributing the table. This is a design decision made when tables are created, and it is the one that most determines whether the warehouse performs.

Governing who gets what

A warehouse serving a large organisation has competing demands. A daily report has to complete before people arrive. An analyst runs an exploratory query over ten years of history. A scheduled process loads overnight data.

Left ungoverned, one heavy query consumes resources that everything else needs.

Workload management applies rules about how resources are allocated between classes of work. Priorities, limits, and rules about what may run concurrently.

In an environment where reports have committed delivery times, this is not a refinement. It is what allows exploratory work and scheduled work to coexist on one system.

Why it comes up in modernisation

Teradata appears constantly in discussions about modernising analytics, and the reason is worth stating plainly.

It has been in place for a long time in large organisations. Over those years, an enormous amount has accumulated around it: stored procedures, dialect specific SQL, scheduled processes, reports, and business logic embedded in transformations nobody has revisited.

The data itself is not the obstacle. Moving data between systems is a solved problem.

What is difficult is everything built on top. A report that has run for fifteen years encodes rules that exist nowhere else. Procedures written by people who have left implement logic that is documented only in the code.

Migration programmes routinely underestimate this. The technical transfer is estimated; the archaeology of establishing what still matters is not.

The practical consequence is that these programmes are as much about understanding what exists as about moving it, and treating them as data migration projects is the usual reason they overrun.

Who uses it

Teradata is used by data warehouse teams, analysts and reporting functions in large enterprises, concentrated in banking, telecommunications, retail and insurance, where it has often served as the central analytical platform for a long period.

Points to consider

Teradata is a commercial platform and the official documentation is the reference for editions, deployment options and capabilities, including its cloud offerings.

Skills are more specialised than for widely used cloud warehouses, which is a consideration for organisations planning over a long horizon.

Distribution design remains the decision that most affects performance, and existing tables designed years ago may reflect assumptions about the data that are no longer true.

Where it holds critical reporting, continuity has value that is easy to discount. Moving a dependency that works, in order to gain properties the organisation may not need, is a decision that should follow from a requirement rather than from the age of the platform.

Getting started

The official documentation covers the architecture, SQL, table design and workload management. For anyone working on an existing installation, the material on distribution and joins is the most immediately useful, since it explains the performance of queries already running.

Key features of Teradata

Capabilities described in the official documentation.

Parallel processing units

Data is divided across units that each work on their own portion at the same time.

Distribution by a chosen column

How rows are spread across units is determined by a column named when a table is created.

Workload management

Rules govern how resources are shared between competing queries and classes of work.

Deployment on premises and in cloud

The platform is offered in more than one deployment form, which the official documentation covers.

Advantages of Teradata

Factual advantages that follow from the features above.

Large queries are divided up

Work spread across parallel units means a single large query uses the whole system.

Competing work can be governed

Workload rules prevent one heavy query from consuming everything other users need.

Long established in core reporting

Where it already serves critical reporting, continuity avoids the risk of moving that dependency.

Behaviour under load is understood

A platform in place for years has known characteristics and established operational practice.

Common use cases for Teradata

Situations the official documentation describes this tool as being used for.

Banking

Serving enterprise reporting

Consolidated data supports reporting used across a large organisation.

Telecommunications

Running analysis over long history

Queries span many years of accumulated data held in one warehouse.

Retail

Managing mixed query workloads

Workload rules keep heavy analysis from interfering with routine reporting.

Insurance

Acting as the source for modernisation

An existing warehouse is the starting point when analytics is being moved to newer platforms.

Official website

Everything on this page is based on the official documentation for Teradata. You can read the source here.

Teradata official documentation

Frequently asked questions about Teradata

Answers taken from the official documentation for this tool.

Data is divided across processing units, each responsible for its own portion. A query is executed by all of them at once on their own data, and the results are combined. This is how a single large query uses the capacity of the whole system rather than one processor.

Because it has served enterprise reporting for many years in large organisations, which means substantial amounts of business logic, reports and processes depend on it. Any change to the analytics platform has to account for what has accumulated around it.

Because it determines which unit holds each row. A column that spreads rows evenly keeps every unit equally busy. One that concentrates rows leaves some units idle while others do most of the work, and joins between tables distributed on the same column avoid moving data between units.

Not the data, which can be moved. The difficulty is the accumulated logic: stored procedures, dialect specific SQL, scheduled processes and reports built over years. Establishing what still matters is usually a larger task than the technical transfer itself.