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.

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:

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:
- Comandi DDL (Data Definition Language).
- Comandi DCL (Data Control Language).
- 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. |
