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.

  • ๐Ÿ›๏ธ Definiรงรฃo Essencial: Teradata รฉ um sistema comercial de gerenciamento de banco de dados relacional construรญdo sobre Processamento Massivamente Paralelo, e nรฃo um mecanismo de cรณdigo aberto.
  • โš™๏ธ Trรชs componentes: O mecanismo de anรกlise sintรกtica planeja as consultas, o BYNET move as linhas e os processadores do mรณdulo de acesso pesquisam seus prรณprios discos.
  • ๐Ÿ“ˆ Escalabilidade linear: A adiรงรฃo de nรณs aumenta a taxa de transferรชncia proporcionalmente, porque um design sem compartilhamento elimina a disputa entre unidades de paralelismo.
  • ๐Ÿงพ Cobertura de comando: DDL cria objetos, DCL concede privilรฉgios e DML seleciona, atualiza e exclui linhas.
  • โ˜๏ธ Plataforma Moderna: O Vantage, o VantageCloud e o ClearScape Analytics ampliam o mecanismo para aprendizado de mรกquina na nuvem e em banco de dados.

Tutorial Teradata

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:

Teradata Archiarquitetura
Teradata 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:

  1. Comandos de linguagem de definiรงรฃo de dados (DDL)
  2. Comandos de linguagem de controle de dados (DCL)
  3. 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.

Perguntas Frequentes

O รญndice primรกrio decide qual AMP armazena cada linha. O Teradata aplica um hash ร  coluna do รญndice e direciona a linha para o AMP correspondente, de modo que um รญndice bem escolhido distribua os dados uniformemente e evite distorรงรตes.

O Teradata Studio รฉ o cliente grรกfico atual, substituindo o antigo SQL Assistant. O BTEQ lida com o processamento em lote automatizado a partir de um terminal, e os drivers ODBC ou JDBC padrรฃo conectam-se a sistemas de terceiros. Ferramentas de BI.

A plataforma de produรงรฃo possui licenรงa comercial, mas a Teradata oferece um ambiente ClearScape Analytics Experience gratuito e versรตes de avaliaรงรฃo para desenvolvedores, que sรฃo suficientes para praticar SQL, indexaรงรฃo e planejamento de consultas.

O ClearScape Analytics executa funรงรตes de aprendizado de mรกquina, pontuaรงรฃo e sรฉries temporais como SQL diretamente nas linhas armazenadas.ping A modelagem ao lado dos dados elimina etapas de exportaรงรฃo e permite que as previsรตes usem todo o conjunto de dados em vez de apenas uma amostra.

Os assistentes de IA elaboram consultas e sugerem alteraรงรตes de รญndice ou junรงรฃo, mas as estatรญsticas do otimizador e as regras de negรณcio ainda precisam de revisรฃo humana. Trate o SQL gerado como um rascunho inicial, nunca como uma versรฃo de produรงรฃo.

Resuma esta postagem com: