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.

  • 🏛️ Definiția de bază: Teradata is a commercial relational database management system built on Massively Parallel Processing, not an open-source engine.
  • ⚙️ Trei componente: The Parsing Engine plans queries, BYNET moves rows, and Access Module Processors search their own disks.
  • 📈 Scalabilitate liniară: Adding nodes raises throughput proportionally, because a shared-nothing design removes contention between units of parallelism.
  • 🧾 Command Coverage: DDL creates objects, DCL grants privileges, and DML selects, updates, and deletes rows.
  • ☁️ Platformă modernă: Vantage, VantageCloud, and ClearScape Analytics extend the engine to cloud and in-database machine learning.

Tutorial Teradata

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ă:

Teradata Architectură
Teradata 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ă:

  1. Comenzi DDL (Data Definition Language).
  2. Comenzi pentru limbajul de control al datelor (DCL).
  3. 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ă.

Întrebări frecvente

The primary index decides which AMP stores each row. Teradata hashes the index column and routes the row to the matching AMP, so a well-chosen index spreads data evenly and avoids skew.

Teradata Studio is the current graphical client, replacing the older SQL Assistant. BTEQ handles scripted batch work from a terminal, and standard ODBC or JDBC drivers connect third-party Instrumente BI.

The production platform is licensed commercially, but Teradata offers a free ClearScape Analytics Experience environment and developer trials, which are enough to practise SQL, indexing, and query planning.

ClearScape Analytics runs machine learning, scoring, and time-series functions as SQL directly on stored rows. Keeping models beside the data removes export steps and lets predictions use the full warehouse rather than a sample.

AI assistants draft queries and suggest index or join changes, but the optimizer statistics and business rules still need human review. Treat generated SQL as a starting draft, never as a production release.

Rezumați această postare cu: