Che cos'è Teradata?
Teradata è uno dei sistemi di gestione di database relazionali e viene utilizzato per la creazione di applicazioni di data warehousing su larga scala. Questo strumento fornisce supporto a più operazioni di data warehouse contemporaneamente a clienti diversi e ciò si ottiene attraverso il concetto chiamato parallelismo. È completamente scalabile ed è un sistema aperto.
È stato introdotto nel 1979 e si è lentamente evoluto in un grande sistema. L'attuale versione di Teradata è la 15.0
Caratteristiche di Teradata:
- Parallelismo illimitato: Teradata si basa sull'architettura MPP (Massively Parallel Processing) che divide uniformemente il carico di lavoro su tutto il sistema. Suddivide l'attività tra i suoi processi e li esegue in parallelo e ciò riduce la pressione e l'attività viene completata molto rapidamente.
- Connettività: Teradata può connettersi a mainframe o sistemi collegati in rete. Supporta SQL per interagire con i dati memorizzati nelle tabelle. Inoltre, fornisce la propria estensione.
- Ottimizzatore maturo: l' ottimizzatore Teradata è molto maturo e funziona in parallelo sin dall'inizio.
- Scalabilità lineare: i sistemi Teradata sono estremamente scalabili. Sono scalabili fino a 2048 nodi. Si può facilmente triplicare la capacità del sistema triplicando il numero di AMP.
- Utilità robuste: Teradata supporta utility affidabili per importare / esportare dati, ad es. Caricamento rapido, caricamento multiplo, ecc.
- Shared Nothing Architecture: nodi Teradata, AMP funzionano in modo indipendente senza condivisione. Funzionano in modo indipendente.
- Utile per qualsiasi tipo di utente: può essere personalizzato per qualsiasi tipo di utente come utenti aziendali o utenti dell'applicazione. L'SQL di Teradata può essere personalizzato per le esigenze aziendali e offre ottime funzionalità per i requisiti aziendali.
componenti
I componenti principali di Teradata sono Parsing Engine, ByNet e Access Module, Processors. Di seguito sono riportati i componenti chiave del sistema:
-
Nodo:
Ogni singolo server in Teradata è chiamato nodo. Ogni nodo ha il proprio sistema operativo, memoria, CPU, spazio su disco e la propria copia di Teradata RDBMS. Un gabinetto di un Teradata conterrebbe il numero di nodi.
-
Motore di analisi:
Il motore di analisi viene utilizzato per ottenere query dal client e preparare un piano di esecuzione chiaro. Le responsabilità del motore di analisi sono:
- Ricezione di query SQL dal client
- Analizzare la query ricevuta nel sistema e verificare la presenza di errori sintattici
- Verifica se l'utente ha richiesto i privilegi per gli oggetti utilizzati nella query.
- Preparare un piano di esecuzione pulito, ottenere la query e passare la query SQL a BYNET.
- Per ricevere i risultati da AMP e inviarli al client
-
Livello Analisi messaggio:
Questo è BYNET ed è il livello di rete del sistema Teradata. È utilizzato per la comunicazione tra nodi, tra PE e AMP.
-
Processore del modulo di accesso:
Gli AMP sono anche chiamati processori virtuali. Questi sono quelli che effettivamente memorizzano i dati e li recupera.
-
Architettura di archiviazione:
Diamo un'occhiata a come avviene l'elaborazione dell'archiviazione nel sistema.
Quando il client immette una query per inserire record, i record vengono inviati a BYNET dal motore di analisi. BYNET ora recupera i record e invia le righe agli AMP di destinazione. Gli AMP memorizzano i record sul disco.
Il processo di recupero:
Quando un client esegue le query per ottenere i record, innanzitutto, il motore di analisi invia una richiesta a BYNET. BYNET invia la richiesta ai rispettivi AMP. Gli AMP cercano quindi i loro dischi in parallelo, identificano il record richiesto e lo inviano a BYNET. BYNET avrebbe quindi inviato i record al motore di analisi che li avrebbe nuovamente inviati al client e completati.
Quando optare:
Quando abbiamo bisogno di un sistema di data warehousing altamente scalabile, orientato alle prestazioni e fortemente parallelo, abbiamo scelto Teradata.
Non è necessario utilizzare Teradata se il requisito è semplicemente l'esplorazione dei dati, il caricamento di dati da più scenari, ecc …
Teradata Security:
Offre un elevato livello di sicurezza in quanto fornisce protezione tramite password a livello di sistema e utente, sicurezza a livello di riga e colonna, autenticazione utente.
Cosa devi sapere se vuoi usare Teradata e renderlo un'opzione di carriera?
È RDBMS che è il software DBMS che aiuta a interagire con le tabelle di dati usando SQL. Sicuramente la conoscenza di DB come query SQL o qualsiasi linguaggio DB può aiutarti a passare all'uso di Teradata. Tuttavia, è necessario essere altamente creativi per diventare professionisti Teradata ed essere logicamente in grado di scrivere query che siano scalabili e ottimali
Tuttavia, le opzioni di carriera per un ingegnere Teradata sono piuttosto poche poiché la maggior parte delle aziende implementa Teradata solo per applicazioni su larga scala.
Articoli consigliati
Questa è stata una guida a What is Teradata. Qui abbiamo discusso il concetto di base, le caratteristiche e i componenti di Teradata. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -
- Domande di intervista DBMS
- Cos'è l'HTML?
- Che cos'è SQL Server?
- Che cos'è l'intelligenza artificiale?