Tutorial di Teradata: Database Archistruttura e tipi

โšก Riepilogo intelligente

Teradata SQL si basa su un database relazionale massivamente parallelo, progettato per il data warehousing su scala aziendale. Questa pagina illustra il motore di parsing, BYNET e l'architettura AMP, i set di comandi DDL, DCL e DML supportati e le applicazioni aziendali pratiche.

  • ๏ธ Definizione di base: Teradata รจ un sistema di gestione di database relazionali commerciale basato sull'elaborazione massivamente parallela, non un motore open source.
  • โš™๏ธ Tre componenti: Il motore di analisi sintattica pianifica le query, BYNET sposta le righe e i processori del modulo di accesso effettuano le ricerche sui propri dischi.
  • ๐Ÿ“ˆ Scalabilitร  lineare: L'aggiunta di nodi aumenta la velocitร  di elaborazione in modo proporzionale, perchรฉ un'architettura shared-nothing elimina la contesa tra le unitร  di parallelismo.
  • ๐Ÿงพ Copertura del comando: Il DDL crea oggetti, il DCL concede privilegi e il DML seleziona, aggiorna ed elimina righe.
  • โ˜๏ธ Piattaforma moderna: Vantage, VantageCloud e ClearScape Analytics estendono il motore all'apprendimento automatico sia nel cloud che nei database.

Tutorial su Teradata

Cos'รจ Teradata?

Teradata รจ un sistema di gestione di database relazionali commerciali per lo sviluppoping applicazioni di data warehousing su larga scala. Questo strumento fornisce supporto per piรน operazioni di data warehouse simultaneamente utilizzando il concetto di parallelismo. Teradata รจ un sistema di elaborazione massivamente parallelo che supporta Unix/Linux/Windows piattaforme server.

Il software Teradata รจ sviluppato da Teradata Corporation, una societร  IT americana. รˆ un fornitore di piattaforme di dati analitici, applicazioni e altri servizi correlati. L'azienda sviluppa un prodotto per consolidare i dati provenienti da varie fonti e renderli disponibili per l'analisi.

Perchรฉ Teradata?

  • Teradata offre una suite completa di servizi incentrati su Conservazione dei dati
  • Il sistema รจ costruito su un'architettura aperta. Quindi, ogni volta che vengono resi disponibili dispositivi piรน veloci, possono essere incorporati nell'architettura giร  costruita.
  • Teradata supporta oltre 50 petabyte di dati.
  • Visualizzazione operazione singola per un sistema multinodo Teradata di grandi dimensioni che utilizza Service Workstation
  • Compatibile con un'ampia gamma di Strumento BI per recuperare i dati.
  • Puรฒ fungere da unico punto di controllo per il DBA per gestire il file Banca Dati.
  • Prestazioni elevate, query diversificate, analisi nel database e gestione sofisticata del carico di lavoro
  • Teradata ti consente di ottenere gli stessi dati su piรน opzioni di distribuzione

Questi vantaggi sono stati consolidati nel corso di quattro decenni, come illustra la cronologia riportata di seguito.

Storia di Teradata

Teradata รจ stata fondata nel 1979 da ricercatori del Caltech che lavoravano con Citibank. NCR Corporation l'ha acquisita nel 1991 e Teradata รจ stata scorporata come societร  pubblica indipendente nell'ottobre del 2007, con Michael Koehler come primo amministratore delegato. La societร  ha sede a San Diego ed รจ guidata dal presidente e CEO Steve McMillan dal 2020.

Pietre miliari di Teradata Corporation:

  • 1979 โ€“ Viene costituita Teradata
  • 1984 โ€“ Rilascio del primo computer con database DBC/1012
  • 1986 โ€“ La rivista Fortune dichiara Teradata "Prodotto dell'anno"
  • 1991 โ€“ NCR Corporation acquisisce Teradata
  • 1999 โ€“ Il piรน grande database creato utilizzando Teradata con 130 Terabyte
  • 2002 โ€“ Rilascio della versione Teradata V2R5 con compressione e Partition Primary
  • 2006 โ€“ Lancio della soluzione Teradata Master Data Management
  • 2007 โ€“ Teradata si separa da NCR e si quota in borsa come societร  indipendente.
  • 2008 โ€“ Rilascio di Teradata 13.0 con Active Data Warehousing
  • 2011 โ€“ Acquisisce Teradata Aster e si tuffa nell'Advanced Analytics Space
  • 2012 โ€“ Introduzione di Teradata 14.0
  • 2014 โ€“ Introduzione di Teradata 15.0
  • 2015 โ€“ Teradata acquista Appoxee, piattaforma di marketing per app
  • 2017 โ€“ Teradata acquisisce StackIQ di San Diego
  • 2018 โ€“ Teradata Vantage viene lanciato come piattaforma di analisi unificata
  • 2022 โ€“ Rilascio di VantageCloud Lake per l'analisi nativa del cloud.
  • 2023 โ€“ ClearScape Analytics aggiunge intelligenza artificiale e apprendimento automatico su larga scala all'interno del database.
  • 2024 โ€“ Aggiunge il supporto per il formato tabella aperta per Apache Iceberg e Delta Lake e rilascia Teradata AI Unlimited su AWS e Azure mercati
  • 2025 โ€“ Lancio di Enterprise Vector Store, un server MCP open-source, e di AgentBuilder per supportare i carichi di lavoro di intelligenza artificiale agentiva
  • 2026 โ€“ La piattaforma Teradata Autonomous Knowledge Platform รจ stata annunciata a maggio e sarร  disponibile a livello generale a luglio per implementazioni cloud, on-premise e ibride.

Successivamente in questo tutorial di Teradata, impareremo le funzionalitร  di Teradata.

Funzionalitร  di TeradataSQL

Teradata offre le seguenti potenti funzionalitร :

  • Scalabilitร  lineare: Offre scalabilitร  lineare quando si gestiscono grandi volumi di dati aggiungendo nodi per aumentare le prestazioni del sistema.
  • Parallelismo illimitato: Teradata si basa su MPP (Massively Parallel Processing Architecnica). Quindi, รจ progettato per essere parallelo fin dall'inizio. Puรฒ dividere un'attivitร  di grandi dimensioni in attivitร  piรน piccole ed eseguirle in parallelo
  • Ottimizzatore maturo: Teradata Optimizer puรฒ gestire fino a 64 join in una query.
  • TCO basso: Teradata ha un basso costo totale di proprietร . รˆ facile da configurare, gestire e amministrare.
  • Utilitร  di carico e scarico: Teradata fornisce utilitร  di caricamento e scaricamento per spostare i dati nel/dal sistema Teradata.
  • Connettivitร : Questo sistema MPP puรฒ connettersi a sistemi collegati al canale come un mainframe o sistemi collegati alla rete.
  • SQL: Supporta Teradata SQL per interagire con i dati memorizzati nelle tabelle. Fornisce la sua estensione.
  • Utilitร  robuste: Teradata fornisce potenti utilitร  per importare/esportare dati da/verso sistemi Teradata come FastExport, FastLoad, MultiLoad e TPT.
  • Distribuzione automatica: Teradata puรฒ distribuire automaticamente i dati sui dischi senza intervento manuale.

Successivamente in questo tutorial su Teradata SQL, impareremo a conoscere Teradata Architectura.

Teradata Architectura

L'architettura Teradata รจ un'elaborazione parallela massiva Architectura.

Tre componenti importanti di Teradata sono:

  • Motore di analisi
  • BYNET
  • Processori del modulo di accesso (AMP)

Archiviazione Teradata Archibanca dati della tecnologia ArchiSchema della struttura:

Teradata Architectura
Teradata Archidiagramma della struttura

Il diagramma sopra tracSi tratta di una richiesta proveniente dal motore di parsing, attraverso BYNET, fino agli AMP che possiedono i dischi. Le due sottosezioni seguenti descrivono questo percorso in entrambe le direzioni.

Archiviazione Teradata Architectura

Motore di analisi:

Il Parsing Engine analizza le query e prepara il piano di esecuzione. Gestisce le sessioni per gli utenti. Ottimizza e invia una richiesta agli utenti.

Pertanto, quando il client esegue query per l'inserimento di record, Parsing Engine invia i record al livello di passaggio dei messaggi. Il livello di passaggio dei messaggi o BYNET รจ un componente software e hardware. Offre funzionalitร  di rete. Recupera inoltre i record e invia la riga all'AMP di destinazione.

MPA:

AMP sta per Access Module Processor. Memorizza i record su questi dischi. AMP svolge le seguenti attivitร :

  • Gestisce una parte del database
  • Gestisce una porzione di ciascuna tabella
  • Esegui tutte le attivitร  associate alla generazione di set di risultati come ordinamento, aggregazione e unione
  • Esegui il blocco e la gestione dello spazio

Recupero di Teradata Architectura

Quando il client esegue query per recuperare i record, il motore di analisi invia una richiesta a BYNET. Quindi BYNET invia la richiesta di recupero agli AMP appropriati.

Gli AMP cercano nei loro dischi in parallelo e riconoscono i record richiesti e li inviano a BYNET. BYNET invia i record a Parsing Engine, che a sua volta verrร  inviato al client.

Successivamente in questo tutorial sul database Teradata, impareremo i comandi SQL Teradata.

Tipi di comandi SQL di Teradata

Il database Teradata supporta i seguenti comandi SQL di base:

  1. Comandi DDL (Data Definition Language).
  2. Comandi DCL (Data Control Language).
  3. Comandi DML (Data Manipulation Language).

Comandi del linguaggio di definizione dei dati

COMANDO Descrizione
CREA Crea un nuovo database, tabella, utente, ecc.
GOCCIA Rimuove un nuovo database, tabella, utente, ecc.
ETร€ Modifica una tabella, una colonna, un trigger, ecc.
MODIFICARE Modifica un database o una definizione utente
RINOMINARE Cambia il nome di tabelle, viste, macro, ecc.

Comandi del linguaggio di controllo dati

COMANDO Descrizione
CONCEDERE/REVOCARE Utilizzato per controllare i privilegi di un utente su un oggetto
CONCEDI ACCESSO/REVOCA ACCESSO Utilizzato per controllare i privilegi di accesso a un host o un gruppo host
DARE Utilizzato per fornire un oggetto di database a un altro oggetto di database

Comandi del linguaggio SQL per la manipolazione dei dati del database Teradata

COMANDO Descrizione
DELETE Rimuove una riga dalla tabella
ECHO Utilizzato per inviare una stringa o un comando al client
PUNTO DI CONTROLLO Definisce un punto di ripristino nel journal che puรฒ essere utilizzato in seguito per ripristinare il contenuto della tabella
SELEZIONA Utilizzato per restituire i dati di una riga specifica in un modulo di tabella
AGGIORNAMENTO Modifica i dati in una o piรน righe di una tabella

Suite di prodotti Teradata e opzioni di implementazione

Questi comandi si comportano in modo identico indipendentemente dall'edizione in esecuzione, perchรฉ Teradata distribuisce un unico motore su diversi modelli di distribuzione.

  • Teradata Vantage: La piattaforma centrale che integra il motore SQL, la gestione del carico di lavoro e i connettori per l'archiviazione a oggetti.
  • VantageCloud Enterprise: Un'implementazione gestita su AWS, Azure, o Google Cloud per i magazzini che si disfano di hardware di proprietร .
  • VantageCloud Lake: Un'edizione cloud-native, object-storage-first, con cluster di calcolo indipendenti per carichi di lavoro elastici.
  • ClearScape Analytics: Il livello interno al database esegue funzioni di apprendimento automatico e di serie temporali accanto ai dati.
  • IntelliFlex in locale: Hardware progettato specificamente per carichi di lavoro regolamentati che devono rimanere in un data center privato.

Poichรฉ una singola istruzione SQL rimane invariata in tutte queste edizioni, gli ambienti ibridi sono comuni.

Applicazioni del database Teradata

Di seguito sono elencate le applicazioni Teradata piรน diffuse:

  • Gestione dati cliente: Aiuta a mantenere rapporti duraturi con i clienti.
  • Gestione dei dati master: Contribuisce a sviluppare un ambiente in cui i dati master possono essere utilizzati, sincronizzati e archiviati.
  • Gestione delle finanze e delle prestazioni: Aiuta l'organizzazione a migliorare la velocitร  e la qualitร  del reporting finanziario. Riduce i costi dell'infrastruttura finanziaria e gestisce in modo proattivo le prestazioni aziendali.
  • Gestione della catena di approvvigionamento: Migliorare le operazioni della catena di fornitura che contribuiscono a migliorare il servizio clienti, ridurre i tempi di ciclo e ridurre le scorte.
  • Gestione della catena della domanda: Aiuta ad aumentare i livelli di servizio al cliente e le vendite. Aiuta inoltre le aziende a prevedere con precisione la domanda per il loro articolo in negozio.

Successivamente in questo tutorial di Teradata per principianti, impareremo la differenza tra Teradata e altri RDBMS.

Differenza tra Teradata e altri RDBMS

Parametro Teradata RDBMS
Architetture Segue nulla condiviso Architectura. Condivide tutto e consente il conflitto delle risorse.
Processi MIPS [milioni di istruzioni/sec] KIPS [Migliaia di istruzioni/sec]
Indici Migliore distribuzione e recupero Offre solo il recupero FASI
Parallelismo Supporta il parallelismo incondizionato. Il parallelismo รจ condizionato e imprevedibile
Caricamento in blocco Teradata consente il caricamento in blocco. Consente solo un carico di massa limitato.
Scalabilitร  Scalabilitร  lineare con pendenza pari a uno Scalabilitร  con rendimenti decrescenti
Buffer del database Un singolo buffer di database utilizzato da tutte le UoP (unitร  di parallelismo). Un singolo archivio dati a cui accedono tutte le UoP. Query Controller fornisce funzioni alle UoP che possiedono i dati
Negozi Contiene TERABYTE [Billioni di righe] GIGABYTE [Milioni di righe]

La riga "shared-nothing" qui sopra dipende dal modello di elaborazione che verrร  confrontato successivamente.

MPP contro SMP

MPP SMP
MPP โ€“ Elaborazione massivamente parallela. รˆ un sistema informatico collegato a molte unitร  aritmetiche indipendenti o interi microprocessori, che funzionano in parallelo. Multielaborazione simmetrica. In un sistema di elaborazione SMP, le CPU condividono la stessa memoria e, di conseguenza, il codice in esecuzione in un sistema puรฒ influire sulla memoria utilizzata da un altro.
I database possono espandersi aggiungendo nuove CPU. I database SMP generalmente utilizzano una CPU per eseguire le ricerche nei database.
In un ambiente MPP, le prestazioni migliorano perchรฉ nessuna risorsa deve essere condivisa tra i computer fisici. Il carico di lavoro per un lavoro parallelo viene distribuito tra i processori nel sistema.
Le prestazioni di un sistema di elaborazione parallela Massive sono lineari. Tuttavia, aumenterร  in proporzione al numero di nodi. I database SMP possono essere eseguiti su piรน server. Tuttavia, condividerร  un'altra risorsa.

DOMANDE FREQUENTI

L'indice primario determina quale AMP memorizza ciascuna riga. Teradata esegue l'hashing della colonna dell'indice e instrada la riga all'AMP corrispondente, in modo che un indice ben scelto distribuisca i dati in modo uniforme ed eviti squilibri.

Teradata Studio รจ l'attuale client grafico, che sostituisce il precedente SQL Assistant. BTEQ gestisce l'elaborazione batch tramite script da terminale e i driver ODBC o JDBC standard si connettono a terze parti. Strumenti di BI.

La piattaforma di produzione รจ venduta con licenza commerciale, ma Teradata offre un ambiente ClearScape Analytics Experience gratuito e versioni di prova per sviluppatori, sufficienti per esercitarsi con SQL, indicizzazione e pianificazione delle query.

ClearScape Analytics esegue funzioni di machine learning, scoring e serie temporali come SQL direttamente sulle righe memorizzate. Keeping L'utilizzo di modelli accanto ai dati elimina i passaggi di esportazione e consente alle previsioni di utilizzare l'intero data warehouse anzichรฉ un campione.

Gli assistenti IA elaborano le query e suggeriscono modifiche agli indici o alle join, ma le statistiche dell'ottimizzatore e le regole aziendali necessitano comunque di una revisione umana. Considera il codice SQL generato come una bozza iniziale, mai come una versione definitiva per l'ambiente di produzione.

Riassumi questo post con: