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.

  • 🏛️ Definiția de bază: Teradata este un sistem comercial de gestionare a bazelor de date relaționale construit pe Massively Parallel Processing, nu pe un motor open-source.
  • ⚙️ Trei componente: Motorul de analiză planifică interogările, BYNET mută rândurile, iar procesoarele modulelor de acces caută pe propriile discuri.
  • 📈 Scalabilitate liniară: Adăugarea de noduri crește debitul proporțional, deoarece un design fără partajare elimină disputele dintre unitățile de paralelism.
  • 🧾 Acoperire de comandă: DDL creează obiecte, DCL acordă privilegii, iar DML selectează, actualizează și șterge rânduri.
  • ☁️ Platformă modernă: Vantage, VantageCloud și ClearScape Analytics extind motorul la învățarea automată în cloud și în baza de date.

Tutorial Teradata

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

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

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

Întrebări frecvente

Indexul principal decide în ce AMP se stochează fiecare rând. Teradata efectuează o hash a coloanei index și direcționează rândul către AMP-ul corespunzător, astfel încât un index bine ales distribuie uniform datele și evită asimetria.

Teradata Studio este clientul grafic actual, înlocuind vechiul Asistent SQL. BTEQ gestionează lucrul în serie cu scripturi dintr-un terminal, iar driverele standard ODBC sau JDBC conectează aplicații terțe. Instrumente BI.

Platforma de producție este licențiată comercial, dar Teradata oferă un mediu gratuit ClearScape Analytics Experience și versiuni de probă pentru dezvoltatori, suficiente pentru a exersa SQL, indexare și planificare a interogărilor.

ClearScape Analytics rulează funcții de învățare automată, scorare și serii temporale ca SQL direct pe rândurile stocate. Keepping Modelele de lângă date elimină etapele de export și permit predicțiilor să utilizeze întregul depozit de date în loc de un eșantion.

Asistenții inteligenți artificiali redactează interogări și sugerează modificări ale indexului sau joncțiunilor, dar statisticile optimizatorului și regulile de business necesită în continuare revizuire umană. Tratați codul SQL generat ca pe o schiță inițială, niciodată ca pe o versiune de producție.

Rezumați această postare cu: