Teradata Tutorial: Database Architextura e tipos
โก Resumo Inteligente
Teradata SQL runs on a massively parallel relational database built for enterprise-scale data warehousing. This page explains the Parsing Engine, BYNET, and AMP architecture, the supported DDL, DCL, and DML command sets, and practical business applications.

O que รฉ Teradata?
Teradata is a commercial relational Database Management System for developing large-scale data warehousing applications. This tool provides support for multiple data warehouse operations simultaneously using the concept of parallelism. Teradata is a massively parallel processing system that supports Unix/Linux/Windows plataformas de servidores.
O software Teradata รฉ desenvolvido pela Teradata Corporation, uma empresa americana de TI. ร um fornecedor de plataformas de dados analรญticos, aplicativos e outros serviรงos relacionados. A empresa desenvolve um produto para consolidar dados de diversas fontes e disponibilizรก-los para anรกlise.
Por que Teradata?
- A Teradata oferece um conjunto completo de serviรงos com foco em Data warehousing
- O sistema รฉ construรญdo em arquitetura aberta. Assim, sempre que algum dispositivo mais rรกpido for disponibilizado, ele poderรก ser incorporado ร arquitetura jรก construรญda.
- Teradata suporta mais de 50 petabytes de dados.
- Visualizaรงรฃo de operaรงรฃo รบnica para um grande sistema Teradata de vรกrios nรณs usando Service Workstation
- Compatรญvel com ampla gama de ferramenta de BI para buscar dados.
- Pode atuar como um ponto รบnico de controle para o DBA gerenciar o banco de dados.
- Alto desempenho, consultas diversas, anรกlises no banco de dados e gerenciamento sofisticado de carga de trabalho
- Teradata permite que vocรช obtenha os mesmos dados em vรกrias opรงรตes de implantaรงรฃo
These advantages were built up over four decades, as the timeline below shows.
Histรณria do Teradata
Teradata was incorporated in 1979 by Caltech researchers working with Citibank. NCR Corporation acquired it in 1991, and Teradata was spun off as an independent public company in October 2007, with Michael Koehler as its first chief executive. The company is headquartered in San Diego and has been led by president and CEO Steve McMillan since 2020.
Marcos da Teradata Corporation:
- 1979 โ A Teradata foi incorporada
- 1984 โ Lanรงamento do primeiro computador de banco de dados DBC/1012
- 1986 โ A revista Fortune declarou o Teradata como 'Produto do Ano'
- 1991 โ NCR Corporation acquires Teradata
- 1999 โ Maior banco de dados construรญdo usando Teradata com 130 Terabytes
- 2002 โ Lanรงamento da versรฃo Teradata V2R5 com compactaรงรฃo e partiรงรฃo primรกria
- 2006 โ Lanรงamento da soluรงรฃo Teradata Master Data Management
- 2007 โ Teradata separates from NCR and lists as an independent company
- 2008 โ Teradata 13.0 lanรงado com Active Data Warehousing
- 2011 โ Adquire a Teradata Aster e mergulha no espaรงo de anรกlise avanรงada
- 2012 โ Lanรงado o Teradata 14.0
- 2014 โ Lanรงado o Teradata 15.0
- 2015 โ Teradata buys apps marketing platform Appoxee
- 2017 โ Teradata acquires San Diegoโs StackIQ
- 2018 โ Teradata Vantage launches as a unified analytics platform
- 2022 โ VantageCloud Lake released for cloud-native analytics
- 2023 โ ClearScape Analytics adds in-database AI and machine learning at scale
- 2024 โ Adds open table format support for Apache Iceberg and Delta Lake, and releases Teradata AI Unlimited on the AWS and Azure marketplaces
- 2025 โ Launches Enterprise Vector Store, an open-source MCP Server, and AgentBuilder to support agentic AI workloads
- 2026 โ Teradata Autonomous Knowledge Platform announced in May and becomes generally available in July across cloud, on-premises, and hybrid deployments
A seguir neste tutorial do Teradata, aprenderemos sobre os recursos do Teradata.
Recursos do Teradata SQL
O Teradata oferece os seguintes recursos poderosos:
- Escalabilidade linear: Oferece escalabilidade linear ao lidar com grandes volumes de dados, adicionando nรณs para aumentar o desempenho do sistema.
- Paralelismo Ilimitado: Teradata รฉ baseado em MPP (Massively Parallel Processing Architextura). Entรฃo, ele foi projetado para ser paralelo desde o inรญcio. Ele pode dividir uma tarefa grande em tarefas menores e executรก-las em paralelo
- Otimizador maduro: O Teradata Optimizer pode lidar com atรฉ 64 junรงรตes em uma consulta.
- Baixo TCO: Teradata has a low total cost of ownership. It is easy to setup, maintain, and administrate.
- Utilitรกrios de carga e descarga: Teradata fornece utilitรกrios de carga e descarga para mover dados de/para o sistema Teradata.
- Conectividade: Este sistema MPP pode se conectar a sistemas conectados a canais, como um mainframe ou sistemas conectados ร rede.
- SQL: Suporta Teradata SQL para interagir com os dados armazenados em tabelas. Ele fornece sua extensรฃo.
- Utilitรกrios robustos: Teradata fornece utilitรกrios robustos para importar/exportar dados de/para sistemas Teradata como FastExport, FastLoad, MultiLoad e TPT.
- Distribuiรงรฃo Automรกtica: Teradata pode distribuir os dados para os discos automaticamente sem intervenรงรฃo manual.
A seguir neste tutorial do Teradata SQL, aprenderemos sobre o Teradata Archiarquitetura.
Teradata Archiarquitetura
A arquitetura Teradata รฉ um Processamento Massivamente Paralelo Archiarquitetura.
Trรชs componentes importantes do Teradata sรฃo:
- Mecanismo de anรกlise
- BYNET
- Processadores de mรณdulo de acesso (AMPs)
Armazenamento Teradata Archibanco de dados de arquitetura ArchiDiagrama de arquitetura:

The diagram above traces a request from the Parsing Engine, through BYNET, down to the AMPs that own the disks. The two subsections below follow that path in each direction.
Armazenamento Teradata Archiarquitetura
Mecanismo de anรกlise:
O Mecanismo de Anรกlise analisa as consultas e prepara o plano de execuรงรฃo. Ele gerencia sessรตes para usuรกrios. Ele otimiza e envia uma solicitaรงรฃo aos usuรกrios.
Assim, quando o cliente executa consultas para inserรงรฃo de registros, o Parsing Engine envia os registros para a camada Message Passing. Camada de passagem de mensagens ou BYNET รฉ um componente de software e hardware. Oferece capacidade de rede. Ele tambรฉm recupera os registros e envia a linha para o AMP de destino.
AMP:
AMP significa Processador de Mรณdulo de Acesso. Ele armazena registros nesses discos. A AMP realiza as seguintes atividades:
- Gerencia uma parte do banco de dados
- Gerencia uma parte de cada tabela
- Execute todas as tarefas associadas ร geraรงรฃo do conjunto de resultados, como classificaรงรฃo, agregaรงรฃo e junรงรฃo
- Execute o gerenciamento de bloqueio e espaรงo
Recuperaรงรฃo de Teradados Archiarquitetura
Quando o cliente executa consultas para recuperar registros, o mecanismo de anรกlise envia uma solicitaรงรฃo ao BYNET. Em seguida, a BYNET envia a solicitaรงรฃo de recuperaรงรฃo aos AMPs apropriados.
Os AMPs pesquisam seus discos em paralelo, reconhecem os registros necessรกrios e os enviam para a BYNET. BYNET envia os registros para o Parsing Engine, que por sua vez serรก enviado ao cliente.
A seguir neste tutorial do banco de dados Teradata, aprenderemos sobre os comandos SQL do Teradata.
Types of Teradata SQL Commands
O banco de dados Teradata oferece suporte aos seguintes comandos SQL bรกsicos:
- Comandos de linguagem de definiรงรฃo de dados (DDL)
- Comandos de linguagem de controle de dados (DCL)
- Comandos de linguagem de manipulaรงรฃo de dados (DML)
Data Definition Language Commands
| COMANDO | Descriรงรฃo |
|---|---|
| CRIAR | Cria um novo banco de dados, tabela, usuรกrio, etc. |
| GOTA | Remove um novo banco de dados, tabela, usuรกrio, etc. |
| ALTERAR | Altera uma tabela, coluna, gatilho, etc. |
| MODIFICAR | Altera um banco de dados ou definiรงรฃo de usuรกrio |
| RENOMEAR | Altera o nome de tabelas, visualizaรงรตes, macros, etc. |
Data Control Language Commands
| COMANDO | Descriรงรฃo |
|---|---|
| CONCEDER/REVOGAR | Usado para controlar privilรฉgios de um usuรกrio em um objeto |
| CONCEDER LOGON/REVOGAR LOGON | Usado para controlar privilรฉgios de logon em um host ou grupo de hosts |
| DAR | Usado para fornecer um objeto de banco de dados para outro objeto de banco de dados |
Teradata Database SQL Data Manipulation Language Commands
| COMANDO | Descriรงรฃo |
|---|---|
| EXCLUIR | Remove uma linha da tabela |
| ECHO | Usado para ecoar uma string ou comando para o cliente |
| PONTO DE VERIFICAรรO | Define um ponto de recuperaรงรฃo no diรกrio que pode ser usado posteriormente para restaurar o conteรบdo da tabela |
| SELECIONE | Usado para retornar dados de uma linha especรญfica em um formato de tabela |
| ATUALIZAรรO | Modifica dados em uma ou mais linhas de uma tabela |
Teradata Product Suite and Deployment Options
Those commands behave identically whichever edition runs underneath, because Teradata ships one engine across several delivery models.
- Teradata Vantage: The core platform combining the SQL engine, workload management, and connectors to object storage.
- VantageCloud Enterprise: A managed deployment on AWS, Azure, ou Google Cloud for warehouses moving off owned hardware.
- VantageCloud Lake: A cloud-native, object-storage-first edition with independent compute clusters for elastic workloads.
- ClearScape Analytics: The in-database layer running machine learning and time-series functions beside the data.
- On-premises IntelliFlex: Purpose-built hardware for regulated workloads that must stay in a private data centre.
Because one SQL statement runs unchanged across these editions, hybrid estates are common.
Aplicaรงรตes do banco de dados Teradata
A seguir estรฃo os aplicativos Teradata populares:
- Gerenciamento de dados do cliente: Ajuda a manter relacionamentos duradouros com os clientes.
- Gerenciamento de dados mestre: Helps to develop an environment where master data can be used, synchronized, and stored.
- Gestรฃo Financeira e de Desempenho: Ajuda a organizaรงรฃo a melhorar a velocidade e a qualidade dos relatรณrios financeiros. Reduz os custos de infraestrutura financeira e gerencia proativamente o desempenho da empresa.
- Gestรฃo da Cadeia de Suprimento: Melhore as operaรงรตes da cadeia de suprimentos, o que ajuda a melhorar o atendimento ao cliente, reduzir os tempos de ciclo e diminuir os estoques.
- Gestรฃo da Cadeia de Demanda: Ajuda a aumentar os nรญveis de atendimento ao cliente e as vendas. Tambรฉm ajuda as empresas a prever com precisรฃo a demanda por itens de sua loja.
A seguir neste tutorial do Teradata para iniciantes, aprenderemos sobre a diferenรงa entre o Teradata e outros RDBMS.
Diferenรงa entre Teradata e outros RDBMS
| Parรขmetro | Teradata | RDBMS |
|---|---|---|
| Architexturas | Nรฃo segue nada compartilhado Archiarquitetura. | Compartilhou tudo e permite a contenรงรฃo de recursos. |
| Processos | MIPS [milhรตes de instruรงรตes/s] | KIPS [Thousands of Instructions/sec] |
| รndices | Melhor distribuiรงรฃo e recuperaรงรฃo | Oferece apenas recuperaรงรฃo FASI |
| Paralelismo | Suporta paralelismo incondicional. | O paralelismo รฉ condicional e imprevisรญvel |
| Carga a granel | Teradata permite carregamento em massa. | Permite apenas carregamento em massa limitado. |
| Global | Escalabilidade linear com inclinaรงรฃo de um | Escalabilidade com retornos decrescentes |
| Buffer de banco de dados | A single database buffer used by all UoPโs (a unit of parallelism). A single data store accessed by all UoPโs | O Query Controller envia funรงรตes para UoPs que possuem os dados |
| Lojas | It stores TERABYTES [Billรญons de linhas] | GIGABYTES [Millions of rows] |
The shared-nothing row above depends on the processing model compared next.
MPP x SMP
| MPP | SMP |
|---|---|
| MPP โ Processamento Massivamente Paralelo. ร um sistema de computador conectado a muitas unidades aritmรฉticas independentes ou microprocessadores inteiros, que funcionam em paralelo. | Multiprocessamento simรฉtrico. Em um sistema de processamento SMP, as CPUs compartilham a mesma memรณria e, como resultado, o cรณdigo executado em um sistema pode afetar a memรณria usada por outro. |
| Os bancos de dados podem ser expandidos adicionando novas CPUs. | Os bancos de dados SMP geralmente usam uma CPU para realizar pesquisas no banco de dados. |
| Em um ambiente MPP, o desempenho รฉ melhorado porque nenhum recurso deve ser compartilhado entre computadores fรญsicos. | A carga de trabalho de uma tarefa paralela รฉ distribuรญda entre os processadores do sistema. |
| O desempenho de um sistema de processamento paralelo massivo รฉ linear. No entanto, aumentarรก proporcionalmente ao nรบmero de nรณs. | Os bancos de dados SMP podem ser executados em vรกrios servidores. No entanto, compartilharรก outro recurso. |
