Tutorial Teradata: Baze de date Architectură și tipuri
⚡ Rezumat inteligent
Teradata SQL runs on a massively parallel relational database built for enterprise-scale data warehousing. This page explains the Parsing Engine, BYNET, and AMP architecture, the supported DDL, DCL, and DML command sets, and practical business applications.

Ce este Teradata?
Teradata is a commercial relational Database Management System for developing large-scale data warehousing applications. This tool provides support for multiple data warehouse operations simultaneously using the concept of parallelism. Teradata is a massively parallel processing system that supports 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
These advantages were built up over four decades, as the timeline below shows.
Istoria Teradatei
Teradata was incorporated in 1979 by Caltech researchers working with Citibank. NCR Corporation acquired it in 1991, and Teradata was spun off as an independent public company in October 2007, with Michael Koehler as its first chief executive. The company is headquartered in San Diego and has been led by president and CEO Steve McMillan since 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 acquires 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 separates from NCR and lists as an independent company
- 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 buys apps marketing platform Appoxee
- 2017 – Teradata acquires San Diego’s StackIQ
- 2018 – Teradata Vantage launches as a unified analytics platform
- 2022 – VantageCloud Lake released for cloud-native analytics
- 2023 – ClearScape Analytics adds in-database AI and machine learning at scale
- 2024 – Adds open table format support for Apache Iceberg and Delta Lake, and releases Teradata AI Unlimited on the AWS and Azure piețe de desfacere
- 2025 – Launches Enterprise Vector Store, an open-source MCP Server, and AgentBuilder to support agentic AI workloads
- 2026 – Teradata Autonomous Knowledge Platform announced in May and becomes generally available in July across cloud, on-premises, and hybrid deployments
Î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 has a low total cost of ownership. It is easy to setup, maintain, and administrate.
- 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ă:

The diagram above traces a request from the Parsing Engine, through BYNET, down to the AMPs that own the disks. The two subsections below follow that path in each direction.
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.
Types of Teradata SQL Commands
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).
Data Definition Language Commands
| 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. |
Data Control Language Commands
| 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 |
Teradata Database SQL Data Manipulation Language Commands
| 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 |
Teradata Product Suite and Deployment Options
Those commands behave identically whichever edition runs underneath, because Teradata ships one engine across several delivery models.
- Teradata Vantage: The core platform combining the SQL engine, workload management, and connectors to object storage.
- VantageCloud Enterprise: A managed deployment on AWS, Azure, Google Cloud for warehouses moving off owned hardware.
- VantageCloud Lake: A cloud-native, object-storage-first edition with independent compute clusters for elastic workloads.
- ClearScape Analytics: The in-database layer running machine learning and time-series functions beside the data.
- On-premises IntelliFlex: Purpose-built hardware for regulated workloads that must stay in a private data centre.
Because one SQL statement runs unchanged across these editions, hybrid estates are common.
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: Helps to develop an environment where master data can be used, synchronized, and stored.
- 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 [Thousands of Instructions/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 | A single database buffer used by all UoP’s (a unit of parallelism). A single data store accessed by all UoP’s | Query Controller trimite funcții către UoP-uri care dețin datele |
| Magazine | It stores TERABYTES [Billioni de rânduri] | GIGABYTES [Millions of rows] |
The shared-nothing row above depends on the processing model compared next.
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ă. |
