Tutorial Teradata: Banco de Dados Architextura e tipos
โก Resumo Inteligente
O Teradata SQL รฉ executado em um banco de dados relacional massivamente paralelo, desenvolvido para armazenamento de dados em escala empresarial. Esta pรกgina explica o mecanismo de anรกlise sintรกtica, a arquitetura BYNET e AMP, os conjuntos de comandos DDL, DCL e DML suportados e aplicaรงรตes prรกticas de negรณcios.

O que รฉ Teradata?
Teradata รฉ um sistema comercial de gerenciamento de banco de dados relacional para desenvolvimento.ping Aplicaรงรตes de armazenamento de dados em larga escala. Esta ferramenta oferece suporte a mรบltiplas operaรงรตes de data warehouse simultaneamente, utilizando o conceito de paralelismo. O Teradata รฉ um sistema de processamento massivamente paralelo que suporta 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
Essas vantagens foram construรญdas ao longo de quatro dรฉcadas, como mostra a linha do tempo abaixo.
Histรณria do Teradata
A Teradata foi fundada em 1979 por pesquisadores do Caltech que trabalhavam com o Citibank. A NCR Corporation a adquiriu em 1991, e a Teradata tornou-se uma empresa pรบblica independente em outubro de 2007, tendo Michael Koehler como seu primeiro diretor executivo. A empresa tem sede em San Diego e รฉ liderada pelo presidente e CEO Steve McMillan desde 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 โ A NCR Corporation adquire a 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 โ A Teradata se separa da NCR e passa a ser uma empresa independente.
- 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 โ A Teradata adquire a plataforma de marketing de aplicativos Appoxee.
- 2017 โ A Teradata adquire a StackIQ, de San Diego.
- 2018 โ O Teradata Vantage รฉ lanรงado como uma plataforma unificada de anรกlise de dados.
- 2022 โ Lanรงamento do VantageCloud Lake para anรกlises nativas da nuvem.
- 2023 โ A ClearScape Analytics adiciona IA e aprendizado de mรกquina diretamente no banco de dados em grande escala.
- 2024 โ Adiciona suporte ao formato de tabela aberta para Apache Iceberg e Delta Lake, e lanรงa o Teradata AI Unlimited na AWS e Azure marketplaces
- 2025 โ Lanรงa o Enterprise Vector Store, um servidor MCP de cรณdigo aberto, e o AgentBuilder para dar suporte a cargas de trabalho de IA com agentes.
- 2026 โ A Plataforma de Conhecimento Autรดnomo da Teradata, anunciada em maio, estarรก disponรญvel ao pรบblico em julho para implantaรงรตes em nuvem, locais e hรญbridas.
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: O Teradata possui um baixo custo total de propriedade. ร fรกcil de configurar, manter e administrar.
- 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:

O diagrama acima tracTrata-se de uma solicitaรงรฃo do mecanismo de anรกlise sintรกtica, passando pelo BYNET, atรฉ os AMPs que detรชm os discos. As duas subseรงรตes abaixo seguem esse caminho em cada direรงรฃo.
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.
Tipos de comandos SQL do Teradata
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)
Comandos da Linguagem de Definiรงรฃo de Dados
| 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. |
Comandos da Linguagem de Controle de Dados
| 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 |
Comandos da linguagem de manipulaรงรฃo de dados SQL do banco de dados Teradata
| 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 |
Suรญte de produtos Teradata e opรงรตes de implantaรงรฃo
Esses comandos se comportam da mesma maneira, independentemente da ediรงรฃo que estiver sendo executada, porque a Teradata fornece um รบnico mecanismo para diversos modelos de distribuiรงรฃo.
- Teradata Vantage: A plataforma principal combina o mecanismo SQL, o gerenciamento de carga de trabalho e os conectores para armazenamento de objetos.
- VantageCloud Enterprise: Uma implantaรงรฃo gerenciada na AWS, Azure, ou Google Cloud para armazรฉns que deixam de usar equipamentos prรณprios.
- Lago VantageCloud: Uma ediรงรฃo nativa da nuvem, com foco em armazenamento de objetos e clusters de computaรงรฃo independentes para cargas de trabalho elรกsticas.
- Anรกlise ClearScape: A camada interna do banco de dados executa funรงรตes de aprendizado de mรกquina e sรฉries temporais ao lado dos dados.
- IntelliFlex local: Hardware desenvolvido especificamente para cargas de trabalho regulamentadas que devem permanecer em um data center privado.
Como uma รบnica instruรงรฃo SQL permanece inalterada em todas essas ediรงรตes, ambientes hรญbridos sรฃo comuns.
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: Auxilia no desenvolvimento de um ambiente onde os dados mestres podem ser usados, sincronizados e armazenados.
- 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 [Milhares de instruรงรตes/seg] |
| ร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 | Um รบnico buffer de banco de dados usado por todas as UoPs (uma unidade de paralelismo). Um รบnico repositรณrio de dados acessado por todas as UoPs. | O Query Controller envia funรงรตes para UoPs que possuem os dados |
| Lojas | Ele armazena terabytes [Billรญons de linhas] | GIGABYTES [Milhรตes de linhas] |
A linha "sem compartilhamento" acima depende do modelo de processamento comparado a seguir.
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. |
