Teradata vodič: Baza podataka Architekstura i vrste

⚡ Pametni sažetak

Teradata SQL radi na masivno paralelnoj relacijskoj bazi podataka izgrađenoj za skladištenje podataka na razini poduzeća. Ova stranica objašnjava arhitekturu Parsing Engine-a, BYNET-a i AMP-a, podržane skupove naredbi DDL, DCL i DML te praktične poslovne primjene.

  • 🏛️ Osnovna definicija: Teradata je komercijalni relacijski sustav za upravljanje bazama podataka izgrađen na masivno paralelnoj obradi podataka (MPA), a ne na engineu otvorenog koda.
  • Tri komponente: Parsing Engine planira upite, BYNET pomiče retke, a Access Module Processors pretražuje vlastite diskove.
  • 📈 Linearna skalabilnost: Dodavanje čvorova proporcionalno povećava propusnost, jer dizajn bez dijeljenja uklanja sukob između jedinica paralelizma.
  • 🧾 Pokrivenost zapovjedništva: DDL stvara objekte, DCL dodjeljuje privilegije, a DML odabire, ažurira i briše retke.
  • ☁️ Moderna platforma: Vantage, VantageCloud i ClearScape Analytics proširuju mehanizam na strojno učenje u oblaku i unutar baze podataka.

Teradata vodič

Što je Teradata?

Teradata je komercijalni relacijski sustav za upravljanje bazama podataka za razvojping aplikacije za skladištenje podataka velikih razmjera. Ovaj alat pruža podršku za više operacija skladišta podataka istovremeno koristeći koncept paralelizma. Teradata je masivno paralelni sustav obrade koji podržava Unix/Linux/Windows poslužiteljske platforme.

Softver Teradata razvila je Teradata Corporation, američka IT tvrtka. Dobavljač je analitičkih podatkovnih platformi, aplikacija i drugih povezanih usluga. Tvrtka razvija proizvod za konsolidaciju podataka iz različitih izvora i dostupnost podataka za analizu.

Zašto Teradata?

  • Teradata nudi kompletan paket usluga koji se fokusira na Skladištenje podataka
  • Sustav je izgrađen na otvorenoj arhitekturi. Dakle, kad god se brži uređaji stave na raspolaganje, oni se mogu ugraditi u već izgrađenu arhitekturu.
  • Teradata podržava 50+ petabajta podataka.
  • Prikaz jedne operacije za veliki Teradata sustav s više čvorova koji koristi Service Workstation
  • Kompatibilan sa širokim spektrom BI alat dohvatiti podatke.
  • Može djelovati kao jedinstvena točka kontrole kojom DBA upravlja Baza podataka.
  • Visoke performanse, raznoliki upiti, analitika unutar baze podataka i sofisticirano upravljanje radnim opterećenjem
  • Teradata vam omogućuje da dobijete iste podatke o više opcija implementacije

Ove prednosti su se gradile tijekom četiri desetljeća, kao što pokazuje vremenska crta u nastavku.

Povijest Teradate

Teradata je osnovana 1979. godine od strane istraživača Caltecha u suradnji sa Citibankom. NCR Corporation ju je preuzela 1991. godine, a Teradata je izdvojena kao neovisna javna tvrtka u listopadu 2007., s Michaelom Koehlerom kao prvim glavnim izvršnim direktorom. Sjedište tvrtke je u San Diegu, a od 2020. godine vodi je predsjednik i izvršni direktor Steve McMillan.

Prekretnice Teradata Corporationa:

  • 1979 – Teradata je osnovana
  • 1984. – Puštanje u promet prvog računala baze podataka DBC/1012
  • 1986. – Časopis Fortune proglasio je Teradatu 'proizvodom godine'
  • 1991. – NCR Corporation preuzima Teradatu
  • 1999. – Najveća baza podataka izgrađena pomoću Teradata sa 130 terabajta
  • 2002. – izdanje verzije Teradata V2R5 s kompresijom i primarnom particijom
  • 2006. – Lansiranje rješenja Teradata Master Data Management
  • 2007. – Teradata se odvaja od NCR-a i kotira kao neovisna tvrtka
  • 2008. – Teradata 13.0 izdana s Active Data Warehousingom
  • 2011. – Kupnja Teradata Aster i uranja u prostor napredne analitike
  • 2012. – Predstavljen Teradata 14.0
  • 2014. – Predstavljen Teradata 15.0
  • 2015. – Teradata kupuje platformu za marketing aplikacija Appoxee
  • 2017. – Teradata preuzima StackIQ iz San Diega
  • 2018. – Teradata Vantage pokreće se kao objedinjena analitička platforma
  • 2022. – VantageCloud Lake objavljen za analitiku u oblaku
  • 2023. – ClearScape Analytics dodaje umjetnu inteligenciju i strojno učenje unutar baze podataka u velikim razmjerima
  • 2024. – Dodaje podršku za format otvorenih tablica za Apache Iceberg i Delta Lake i objavljuje Teradata AI Unlimited na AWS-u i Azure tržnice
  • 2025. – Pokreće Enterprise Vector Store, MCP poslužitelj otvorenog koda, i AgentBuilder za podršku agentskim AI radnim opterećenjima.
  • 2026. – Teradata Autonomous Knowledge Platform najavljena je u svibnju i postaje općenito dostupna u srpnju u oblaku, lokalnim i hibridnim implementacijama.

Zatim ćemo u ovom Teradata vodiču naučiti o značajkama Teradate.

Značajke Teradata SQL

Teradata nudi sljedeće moćne značajke:

  • Linearna skalabilnost: Nudi linearnu skalabilnost kada se radi s velikim količinama podataka dodavanjem čvorova za povećanje performansi sustava.
  • Neograničeni paralelizam: Teradata se temelji na MPP (Massively Parallel Processing). Architekstura). Dakle, osmišljeno je da bude paralelno od početka. Može podijeliti veliki zadatak na manje i izvoditi ih paralelno
  • Razvijeni alat za optimizaciju: Teradata Optimizer može obraditi do 64 spajanja u upitu.
  • Niski TCO: Teradata ima niske ukupne troškove vlasništva. Jednostavna je za postavljanje, održavanje i administriranje.
  • Pomoćni programi za učitavanje i istovar: Teradata pruža pomoćne programe za učitavanje i istovar za premještanje podataka u/iz Teradata sustava.
  • Povezivanje: Ovaj MPP sustav može se spojiti na sustave priključene na kanale poput glavnog računala ili sustava priključenih na mrežu.
  • SQL: Teradata podržava SQL za interakciju s podacima pohranjenim u tablicama. Osigurava njegovo proširenje.
  • Robusni uslužni programi: Teradata pruža robusne alate za uvoz/izvoz podataka iz/u Teradata sustave kao što su FastExport, FastLoad, MultiLoad i TPT.
  • Automatska distribucija: Teradata može automatski distribuirati podatke na diskove bez ručne intervencije.

Zatim ćemo u ovom vodiču za Teradata SQL učiti o Teradati Architektura.

Teradata Architektura

Teradata arhitektura je masivna paralelna obrada Architektura.

Tri važne komponente Teradata su:

  • Motor za analizu
  • BYNET
  • Procesori pristupnog modula (AMP)

Teradata Storage Architekstura baze podataka Archidijagram strukture:

Teradata Architektura
Teradata Archidijagram strukture

Gornji dijagram tracšalje zahtjev od Parsing Enginea, putem BYNET-a, do AMP-ova koji posjeduju diskove. Dva pododjeljka u nastavku slijede taj put u svakom smjeru.

Teradata Storage Architektura

Motor za analizu:

Parsing Engine analizira upite i priprema plan izvršenja. Upravlja sesijama za korisnike. Optimizira i šalje zahtjev korisnicima.

Dakle, kada klijent izvršava upite za umetanje zapisa, Parsing Engine šalje zapise u sloj prosljeđivanja poruka. Message passing layer ili BYNET je softverska i hardverska komponenta. Nudi mogućnost umrežavanja. Također dohvaća zapise i šalje red na ciljni AMP.

AMP:

AMP je kratica za Access Module Processor. Na tim diskovima pohranjuje zapise. AMP provodi sljedeće aktivnosti:

  • Upravlja dijelom baze podataka
  • Upravlja dijelom svake tablice
  • Izvršite sve zadatke povezane s generiranjem skupa rezultata kao što su sortiranje, združivanje i spajanje
  • Izvršite upravljanje zaključavanjem i prostorom

Teradata Retrieval Architektura

Kada klijent pokrene upite za dohvaćanje zapisa, mehanizam za analizu šalje zahtjev BYNET-u. Zatim BYNET šalje zahtjev za dohvaćanje odgovarajućim AMP-ovima.

AMP-ovi paralelno pretražuju svoje diskove i prepoznaju potrebne zapise te ih šalju BYNET-u. BYNET šalje zapise Parsing Engineu, koji će zauzvrat biti poslan klijentu.

Zatim ćemo u ovom vodiču za Teradata bazu podataka učiti o Teradata SQL naredbama.

Vrste Teradata SQL naredbi

Teradata baza podataka podržava sljedeće osnovne SQL naredbe:

  1. Naredbe jezika za definiranje podataka (DDL).
  2. Naredbe Data Control Language (DCL).
  3. Data Manipulation Language (DML) naredbe

Naredbe jezika za definiciju podataka

COMMAND Description
STVORITI Stvara novu bazu podataka, tablicu, korisnika itd.
KAP Uklanja novu bazu podataka, tablicu, korisnika itd.
IZMIJENI Mijenja tablicu, stupac, okidač itd.
IZMJENITI Mijenja bazu podataka ili korisničku definiciju
PREIMENOVATI Mijenja nazive tablica, prikaza, makroa itd.

Naredbe jezika za upravljanje podacima

COMMAND Description
ODOBRITI/OPOZIVI Koristi se za kontrolu privilegija korisnika na objektu
ODOBRIVANJE PRIJAVE/OPOZIVANJE PRIJAVE Koristi se za kontrolu povlastica za prijavu na host ili grupu hostova
DATI Koristi se za davanje objekta baze podataka drugom objektu baze podataka

Naredbe jezika za manipulaciju podacima u Teradata bazi podataka SQL

COMMAND Description
DELETE Uklanja red iz tablice
ECHO Koristi se za ponavljanje niza ili naredbe klijentu
KONTROLA Definira točku oporavka u dnevniku koja se kasnije može koristiti za vraćanje sadržaja tablice
SELECT Koristi se za vraćanje podataka određenog retka u obliku tablice
UPDATE Mijenja podatke u jednom ili više redaka tablice

Teradata paket proizvoda i mogućnosti implementacije

Te se naredbe ponašaju identično bez obzira na to koje se izdanje pod njima izvršava, jer Teradata isporučuje jedan mehanizam u nekoliko modela isporuke.

  • Prednost Teradata: Osnovna platforma koja kombinira SQL mehanizam, upravljanje opterećenjem i konektore za pohranu objekata.
  • VantageCloud Enterprise: Upravljano raspoređivanje na AWS-u, Azure, ili Google Cloud za skladišta koja se sele s vlastite opreme.
  • Jezero VantageCloud: Izdanje zasnovano na oblaku, prvenstveno za pohranu objekata, s neovisnim računalnim klasterima za elastična opterećenja.
  • ClearScape analitika: Sloj unutar baze podataka koji izvršava funkcije strojnog učenja i vremenskih serija pored podataka.
  • Lokalni IntelliFlex: Namjenski izrađen hardver za regulirana radna opterećenja koja moraju ostati u privatnom podatkovnom centru.

Budući da se jedna SQL naredba izvršava nepromijenjena u svim ovim izdanjima, hibridna imanja su česta.

Primjene baze podataka Teradata

Slijede popularne Teradata aplikacije:

  • Upravljanje podacima o klijentima: Pomaže u održavanju dugotrajnih odnosa s kupcima.
  • Upravljanje glavnim podacima: Pomaže u razvoju okruženja u kojem se glavni podaci mogu koristiti, sinkronizirati i pohranjivati.
  • Upravljanje financijama i učinkom: Pomaže organizaciji poboljšati brzinu i kvalitetu financijskog izvješćivanja. Smanjuje troškove financijske infrastrukture i proaktivno upravlja učinkom poduzeća.
  • Upravljanje lancem opskrbe: Poboljšajte operacije opskrbnog lanca koje pomažu poboljšanju korisničke usluge, smanjenju vremena ciklusa i smanjenju zaliha.
  • Upravljanje lancem potražnje: Pomaže u povećanju razine korisničke usluge i prodaje. Također pomaže tvrtkama da točno predvide potražnju za svojim prodajnim artiklom.

Zatim ćemo u ovom vodiču Teradata za početnike naučiti o razlici između Teradate i ostalih RDBMS.

Razlika između Teradata i drugih RDBMS

Parametar Teradata RDBMS
Architekture Prati Shared Nothing Architektura. Dijeli sve i dopušta sukobe za resurse.
Procesira MIPS [Milijuni instrukcija/s] KIPS [Tisuće instrukcija/sek]
Indeksi Bolja distribucija i dohvaćanje Nudi samo FASI Retrieval
Paralelizam Podržava bezuvjetni paralelizam. Paralelizam je uvjetovan i nepredvidiv
Rasuti teret Teradata dopušta skupno učitavanje. Dopušta samo ograničeno rasuto opterećenje.
skalabilnost Linearna skalabilnost s nagibom od jedan Skalabilnost s opadajućim prinosima
Međuspremnik baze podataka Jedan međuspremnik baze podataka koji koriste svi UoP-ovi (jedinica paralelizma). Jedno spremište podataka kojem pristupaju svi UoP-ovi Query Controller isporučuje funkcije UoP-ovima koji posjeduju podatke
Pohranjuje Pohranjuje TERABAJTE [Billioni redaka] GIGABAJTI [Milijuni redaka]

Redak "ništa dijeljeno" iznad ovisi o modelu obrade koji se sljedeći uspoređuje.

MPP u odnosu na SMP

MPP SMP
MPP – Masivna paralelna obrada. To je računalni sustav koji je povezan s mnogo neovisnih aritmetičkih jedinica ili čitavih mikroprocesora koji rade paralelno. Simetrična višestruka obrada. U SMP sustavu obrade, CPU-ovi dijele istu memoriju i kao rezultat toga kod koji se izvodi u jednom sustavu može utjecati na memoriju koju koristi drugi.
Baze podataka se mogu proširiti dodavanjem novih CPU-a. SMP baze podataka općenito koriste jedan CPU za izvođenje pretraživanja baze podataka.
U MPP okruženju, performanse su poboljšane jer se nikakvi resursi ne smiju dijeliti među fizičkim računalima. Radno opterećenje za paralelni posao raspoređuje se na procesore u sustavu.
Performanse masivnog paralelnog obradnog sustava su linearne. Međutim, povećavat će se proporcionalno broju čvorova. SMP baze podataka mogu raditi na više poslužitelja. Međutim, podijelit ćemo još jedan resurs.

Pitanja i odgovori

Primarni indeks odlučuje koji AMP pohranjuje koji redak. Teradata hashira stupac indeksa i usmjerava redak na odgovarajući AMP, tako da dobro odabrani indeks ravnomjerno raspoređuje podatke i izbjegava neravnomjerno raspoređivanje.

Teradata Studio je trenutni grafički klijent koji zamjenjuje stariji SQL Assistant. BTEQ obrađuje skriptirani batch rad iz terminala, a standardni ODBC ili JDBC upravljački programi povezuju se s trećim stranama. BI alati.

Produkcijska platforma je komercijalno licencirana, ali Teradata nudi besplatno ClearScape Analytics Experience okruženje i probne verzije za razvojne programere, što je dovoljno za vježbanje SQL-a, indeksiranja i planiranja upita.

ClearScape Analytics pokreće strojno učenje, bodovanje i funkcije vremenskih serija kao SQL izravno na pohranjenim redovima. Keepping Modeli pored podataka uklanjaju korake izvoza i omogućuju predviđanjima korištenje cijelog skladišta umjesto uzorka.

AI asistenti izrađuju upite i predlažu promjene indeksa ili spajanja, ali statistika optimizatora i poslovna pravila i dalje zahtijevaju ljudski pregled. Generirani SQL kod tretirajte kao početni nacrt, nikada kao produkcijsko izdanje.

Sažmite ovu objavu uz: