Tutorial Teradata: Baze de date Architectură și tipuri
⚡ Rezumat inteligent
Teradata SQL rulează pe o bază de date relațională masiv paralelă, construită pentru depozitarea datelor la scară largă. Această pagină explică arhitectura Parsing Engine, BYNET și AMP, seturile de comenzi DDL, DCL și DML acceptate și aplicații practice de business.

Ce este Teradata?
Teradata este un sistem comercial de gestionare a bazelor de date relaționale pentru dezvoltareping aplicații de depozitare a datelor la scară largă. Acest instrument oferă suport pentru mai multe operațiuni simultane de depozitare a datelor, utilizând conceptul de paralelism. Teradata este un sistem de procesare masiv paralelă care acceptă Unix/Linux/Windows platforme de server.
Software-ul Teradata este dezvoltat de Teradata Corporation, care este o firmă IT americană. Este un furnizor de platforme de date analitice, aplicații și alte servicii conexe. Firma dezvoltă un produs pentru a consolida datele din diverse surse și a pune datele disponibile pentru analiză.
De ce Teradata?
- Teradata oferă o suită completă de servicii care se concentrează pe Depozitarea datelor
- Sistemul este construit pe arhitectură deschisă. Deci, ori de câte ori sunt disponibile dispozitive mai rapide, acestea pot fi încorporate în arhitectura deja construită.
- Teradata acceptă peste 50 de petaocteți de date.
- Vedere de operare unică pentru un sistem mare Teradata cu mai multe noduri folosind Service Workstation
- Compatibil cu o gamă largă de instrument BI pentru a prelua date.
- Poate acționa ca un singur punct de control pentru ca DBA să gestioneze Baza de date.
- Performanță ridicată, interogări diverse, analiză în baza de date și management sofisticat al volumului de lucru
- Teradata vă permite să obțineți aceleași date pentru mai multe opțiuni de implementare
Aceste avantaje au fost acumulate de-a lungul a patru decenii, așa cum arată cronologia de mai jos.
Istoria Teradatei
Teradata a fost înființată în 1979 de către cercetătorii Caltech care lucrau cu Citibank. NCR Corporation a achiziționat-o în 1991, iar Teradata a fost divizată ca o companie publică independentă în octombrie 2007, cu Michael Koehler ca prim director executiv. Compania are sediul central în San Diego și este condusă de președintele și CEO-ul Steve McMillan din 2020.
Etape ale Teradata Corporation:
- 1979 – Teradata a fost încorporată
- 1984 – Lansarea primului calculator de bază de date DBC/1012
- 1986 – Revista Fortune a declarat Teradata drept „Produsul anului”
- 1991 – NCR Corporation achiziționează Teradata
- 1999 – Cea mai mare bază de date construită folosind Teradata cu 130 Terabytes
- 2002 – Lansarea versiunii Teradata V2R5 cu compresie și Partition Primary
- 2006 – Lansarea soluției Teradata Master Data Management
- 2007 – Teradata se separă de NCR și este listată ca o companie independentă
- 2008 – Teradata 13.0 a fost lansat cu Active Data Warehousing
- 2011 – Achiziționează Teradata Aster și se cufundă în Spațiul Advanced Analytics
- 2012 – Introdus Teradata 14.0
- 2014 – Introdus Teradata 15.0
- 2015 – Teradata cumpără platforma de marketing pentru aplicații Appoxee
- 2017 – Teradata achiziționează StackIQ din San Diego
- 2018 – Teradata Vantage se lansează ca o platformă de analiză unificată
- 2022 – VantageCloud Lake lansat pentru analiză cloud-nativă
- 2023 – ClearScape Analytics adaugă inteligență artificială și învățare automată în baza de date la scară largă
- 2024 – Adaugă suport pentru formatul de tabel deschis pentru Apache Iceberg și Delta Lake și lansează Teradata AI Unlimited pe AWS și Azure piețe de desfacere
- 2025 – Lansează Enterprise Vector Store, un server MCP open-source, și AgentBuilder pentru a sprijini sarcinile de lucru cu inteligență artificială agentică
- 2026 – Platforma Autonomă de Cunoștințe Teradata a fost anunțată în mai și devine disponibilă în general în iulie pentru implementări în cloud, locale și hibride
În continuare, în acest tutorial Teradata, vom afla despre caracteristicile Teradata.
Caracteristicile Teradata SQL
Teradata oferă următoarele funcții puternice:
- Scalabilitate liniară: Oferă scalabilitate liniară atunci când se ocupă cu volume mari de date prin adăugarea de noduri pentru a crește performanța sistemului.
- Paralelism nelimitat: Teradata se bazează pe MPP (Massively Parallel Processing). Architectură). Deci, este conceput să fie paralel încă de la început. Poate împărți o sarcină mare în sarcini mai mici și le poate rula în paralel
- Mature Optimizer: Teradata Optimizer poate gestiona până la 64 de alăturari într-o interogare.
- TCO scăzut: Teradata are un cost total de proprietate redus. Este ușor de configurat, întreținut și administrat.
- Utilități de încărcare și descărcare: Teradata oferă utilități de încărcare și descărcare pentru a muta datele în/din sistemul Teradata.
- Conectivitate: Acest sistem MPP se poate conecta la sisteme atașate la canal, cum ar fi un mainframe sau sisteme atașate la rețea.
- SQL: Teradata acceptă SQL pentru a interacționa cu datele stocate în tabele. Își oferă extensia.
- Utilități robuste: Teradata oferă utilități robuste pentru a importa/exporta date de la/către sisteme Teradata precum FastExport, FastLoad, MultiLoad și TPT.
- Distribuție automată: Teradata poate distribui automat datele pe discuri, fără intervenție manuală.
În continuare, în acest tutorial Teradata SQL, vom afla despre Teradata Architectură.
Teradata Architectură
Arhitectura Teradata este o procesare masivă paralelă Architectură.
Trei componente importante ale Teradata sunt:
- Motor de analiză
- BYNET
- Procesoare pentru module de acces (AMP)
Stocare Teradata ArchiBaza de date tectura ArchiDiagrama de tectură:

Diagrama de mai sus tractransmite o cerere de la Motorul de Analiză, prin BYNET, către AMP-urile care dețin discurile. Cele două subsecțiuni de mai jos urmează această cale în fiecare direcție.
Stocare Teradata Architectură
Motor de analiză:
Motorul de analiză analizează interogările și pregătește planul de execuție. Gestionează sesiunile pentru utilizatori. Optimizează și trimite o solicitare către utilizatori.
Deci, atunci când clientul execută interogări pentru inserarea înregistrărilor, Motorul de analiză trimite înregistrările la stratul Message Passing. Stratul de trecere a mesajelor sau BYNET este o componentă software și hardware. Oferă capacitate de rețea. De asemenea, preia înregistrările și trimite rândul către AMP țintă.
MPA:
AMP înseamnă Access Module Processor. Stochează înregistrări pe aceste discuri. AMP desfășoară următoarele activități:
- Gestionează o parte a bazei de date
- Gestionează o parte din fiecare tabel
- Efectuați toate sarcinile asociate cu generarea setului de rezultate, cum ar fi sortarea, agregarea și alăturarea
- Efectuați blocarea și gestionarea spațiului
Teradata Recuperare Architectură
Când clientul execută interogări pentru a prelua înregistrări, motorul de analiză trimite o solicitare către BYNET. Apoi BYNET trimite cererea de recuperare către AMP-urile corespunzătoare.
AMP-urile își caută discurile în paralel și recunosc înregistrările necesare și le trimit către BYNET. BYNET trimite înregistrările către Parsing Engine, care la rândul său va fi trimis către client.
În continuare, în acest tutorial pentru baza de date Teradata, vom afla despre comenzile Teradata SQL.
Tipuri de comenzi SQL Teradata
Baza de date Teradata acceptă următoarele comenzi SQL de bază:
- Comenzi DDL (Data Definition Language).
- Comenzi pentru limbajul de control al datelor (DCL).
- Comenzi DML (Data Manipulation Language).
Comenzi în limbajul de definire a datelor
| COMMAND | Descriere |
|---|---|
| CREATE | Creează o nouă bază de date, tabel, utilizator etc. |
| CĂDERE BRUSCA | Elimină o nouă bază de date, tabel, utilizator etc. |
| MODIFICA | Schimbă un tabel, o coloană, un declanșator etc. |
| MODIFICA | Modifică o bază de date sau o definiție de utilizator |
| REDENUMIȚI | Schimbă numele tabelelor, vizualizărilor, macrocomenzilor etc. |
Comenzi în limbajul de control al datelor
| COMMAND | Descriere |
|---|---|
| Acordarea/Revocarea | Folosit pentru a controla privilegiile unui utilizator asupra unui obiect |
| ACCORDĂ CONECTAREA/REVOCA CONECTAREA | Folosit pentru a controla privilegiile de conectare la o gazdă sau un grup de gazdă |
| DA | Folosit pentru a da un obiect de bază de date altui obiect de bază de date |
Comenzi în limbajul de manipulare a datelor SQL pentru baza de date Teradata
| COMMAND | Descriere |
|---|---|
| DELETE | Elimină un rând din tabel |
| ECHO | Folosit pentru a transmite un șir sau o comandă către client |
| PUNCT DE CONTROL | Definește un punct de recuperare în jurnal care poate fi folosit ulterior pentru a restabili conținutul tabelului |
| SELECT | Folosit pentru a returna date specifice unui rând într-un formular de tabel |
| UPDATE | Modifică datele dintr-unul sau mai multe rânduri ale unui tabel |
Suita de produse Teradata și opțiuni de implementare
Aceste comenzi se comportă identic indiferent de ediția care rulează sub aceasta, deoarece Teradata livrează un motor pe mai multe modele de livrare.
- Teradata Vantage: Platforma principală care combină motorul SQL, gestionarea volumului de lucru și conectorii pentru stocarea obiectelor.
- VantageCloud Enterprise: O implementare gestionată pe AWS, Azure, Google Cloud pentru depozitele care își retrag echipamentele deținute.
- Lacul VantageCloud: O ediție cloud-native, axată pe stocarea obiectelor, cu clustere de calcul independente pentru sarcini de lucru elastice.
- ClearScape Analytics: Stratul din baza de date care rulează funcții de învățare automată și de serii temporale alături de date.
- IntelliFlex local: Hardware special conceput pentru sarcini de lucru reglementate care trebuie să rămână într-un centru de date privat.
Deoarece o instrucțiune SQL rulează neschimbată în aceste ediții, worksheets-urile hibride sunt comune.
Aplicații ale bazei de date Teradata
Următoarele sunt aplicațiile populare Teradata:
- Gestionarea datelor clienților: Ajută la menținerea unor relații de lungă durată cu clienții.
- Managementul datelor principale: Ajută la dezvoltarea unui mediu în care datele master pot fi utilizate, sincronizate și stocate.
- Finanțe și management al performanței: Ajută organizația să îmbunătățească viteza și calitatea raportării financiare. Reduce costurile de infrastructură financiară și gestionează proactiv performanța întreprinderii.
- Managementul lanțului de aprovizionare: Îmbunătățiți operațiunile lanțului de aprovizionare, ceea ce ajută la îmbunătățirea serviciului clienți, la reducerea timpilor de ciclu și la reducerea stocurilor.
- Managementul lanțului cererii: Ajută la creșterea nivelului de servicii pentru clienți și a vânzărilor. De asemenea, ajută companiile să prezică cu exactitate cererea pentru articolele din magazin.
În continuare, în acest tutorial Teradata pentru începători, vom afla despre diferența dintre Teradata și altele RDBMS.
Diferența dintre Teradata și alte RDBMS
| Parametru | Teradata | RDBMS |
|---|---|---|
| Architecturi | Urmează Nimic partajat Architectură. | A partajat totul și permite contestarea resurselor. |
| procese | MIPS [Milioane de instrucțiuni/sec] | KIPS [Mii de instrucțiuni/sec] |
| Indexuri | Distribuție și recuperare mai bune | Oferă doar recuperarea FASI |
| Paralelism | Sprijină paralelismul necondiționat. | Paralelismul este condiționat și imprevizibil |
| Încărcare în vrac | Teradata permite încărcarea în vrac. | Permite doar încărcătură în vrac limitată. |
| Scalabilitate | Scalabilitate liniară cu o pantă de unu | Scalabilitate cu randamente descrescătoare |
| Bufferul bazei de date | Un singur buffer de bază de date utilizat de toate UoP-urile (o unitate de paralelism). Un singur depozit de date accesat de toate UoP-urile. | Query Controller trimite funcții către UoP-uri care dețin datele |
| Magazine | Stochează TERABYTES [Billioni de rânduri] | GIGABYTES [Milioane de rânduri] |
Rândul de mai sus, fără mențiunea „shared-nothing”, depinde de modelul de procesare comparat în continuare.
MPP vs. SMP
| MPP | SMP |
|---|---|
| MPP – Procesare masiv paralelă. Este un sistem computerizat care este atașat la multe unități aritmetice independente sau microprocesoare întregi, care rulează în paralel. | Multi-procesare simetrică. Într-un sistem de procesare SMP, CPU-urile partajează aceeași memorie și, ca rezultat, codul care rulează într-un sistem poate afecta memoria utilizată de altul. |
| Bazele de date se pot extinde prin adăugarea de noi procesoare. | Bazele de date SMP folosesc în general un singur CPU pentru a efectua căutări în bazele de date. |
| Într-un mediu MPP, performanța este îmbunătățită deoarece nu trebuie partajată resurse între computerele fizice. | Volumul de lucru pentru o lucrare paralelă este distribuită între procesoarele din sistem. |
| Performanța unui sistem masiv de procesare paralelă este liniară. Cu toate acestea, va crește proporțional cu numărul de noduri. | Bazele de date SMP pot rula pe mai multe servere. Cu toate acestea, va împărtăși o altă resursă. |
