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:

  1. Ricezione di query SQL dal client
  2. Analizzare la query ricevuta nel sistema e verificare la presenza di errori sintattici
  3. Verifica se l'utente ha richiesto i privilegi per gli oggetti utilizzati nella query.
  4. Preparare un piano di esecuzione pulito, ottenere la query e passare la query SQL a BYNET.
  5. 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ù -

  1. Domande di intervista DBMS
  2. Cos'è l'HTML?
  3. Che cos'è SQL Server?
  4. Che cos'è l'intelligenza artificiale?