Samouczek Teradata: Baza danych Architektura i typy

โšก Inteligentne podsumowanie

Teradata SQL dziaล‚a w oparciu o masowo rรณwnolegล‚ฤ… relacyjnฤ… bazฤ™ danych, stworzonฤ… do magazynowania danych w skali korporacyjnej. Na tej stronie opisano architekturฤ™ Parsing Engine, BYNET i AMP, obsล‚ugiwane zestawy poleceล„ DDL, DCL i DML oraz praktyczne zastosowania biznesowe.

  • ๐Ÿ›๏ธ. Definicja podstawowa: Teradata to komercyjny system zarzฤ…dzania relacyjnymi bazami danych oparty na technologii Massively Parallel Processing, a nie na silniku open source.
  • โš™๏ธ Trzy skล‚adniki: Silnik analizy skล‚adniowej planuje zapytania, BYNET przenosi wiersze, a procesory moduล‚u dostฤ™pu przeszukujฤ… wล‚asne dyski.
  • ๐Ÿ“ˆ Skalowalnoล›ฤ‡ liniowa: Dodawanie wฤ™zล‚รณw proporcjonalnie zwiฤ™ksza przepustowoล›ฤ‡, poniewaลผ konstrukcja typu โ€žnic wspรณล‚dzielonegoโ€ eliminuje rywalizacjฤ™ miฤ™dzy jednostkami paralelizmu.
  • ๐Ÿงพ Zasiฤ™g dowodzenia: DDL tworzy obiekty, DCL przyznaje uprawnienia, a DML wybiera, aktualizuje i usuwa wiersze.
  • โ˜๏ธ. Nowoczesna platforma: Vantage, VantageCloud i ClearScape Analytics rozszerzajฤ… moลผliwoล›ci silnika o uczenie maszynowe w chmurze i bazie danych.

Poradnik Teradaty

Co to jest Teradata?

Teradane jest komercyjnym relacyjnym systemem zarzฤ…dzania bazฤ… danych dla deweloperรณwping Aplikacje do magazynowania danych na duลผฤ… skalฤ™. To narzฤ™dzie zapewnia obsล‚ugฤ™ wielu operacji magazynowania danych jednoczeล›nie, wykorzystujฤ…c koncepcjฤ™ paralelizmu. Teradata to masowo rรณwnolegล‚y system przetwarzania, ktรณry obsล‚uguje systemy Unix/Linux/Windows platformy serwerowe.

Oprogramowanie Teradata zostaล‚o opracowane przez Teradata Corporation, amerykaล„skฤ… firmฤ™ informatycznฤ…. Jest dostawcฤ… platform danych analitycznych, aplikacji i innych powiฤ…zanych usล‚ug. Firma rozwija produkt pozwalajฤ…cy konsolidowaฤ‡ dane z rรณลผnych ลบrรณdeล‚ i udostฤ™pniaฤ‡ je do analizy.

Dlaczego Teradata?

  • Teradata oferuje peล‚ny pakiet usล‚ug, ktรณry koncentruje siฤ™ na Magazyn danych
  • System jest zbudowany na otwartej architekturze. Wiฤ™c kiedykolwiek jakieล› szybsze urzฤ…dzenia sฤ… dostฤ™pne, moลผna je wล‚ฤ…czyฤ‡ do juลผ zbudowanej architektury.
  • Teradata obsล‚uguje ponad 50 petabajtรณw danych.
  • Pojedynczy widok operacyjny dla duลผego systemu wielowฤ™zล‚owego Teradata przy uลผyciu Service Workstation
  • Kompatybilny z szerokฤ… gamฤ… Narzฤ™dzie BI do pobrania danych.
  • Moลผe dziaล‚aฤ‡ jako pojedynczy punkt kontroli dla administratora danych w celu zarzฤ…dzania Baza danych.
  • Wysoka wydajnoล›ฤ‡, rรณลผnorodne zapytania, analityka w bazie danych i zaawansowane zarzฤ…dzanie obciฤ…ลผeniem
  • Teradata umoลผliwia uzyskanie tych samych danych przy wielu opcjach wdroลผenia

Jak pokazuje poniลผsza oล› czasu, zalety te budowano przez cztery dekady.

Historia Teradaty

Firma Teradata zostaล‚a zaล‚oลผona w 1979 roku przez naukowcรณw z Caltech wspรณล‚pracujฤ…cych z Citibank. W 1991 roku zostaล‚a przejฤ™ta przez NCR Corporation, a w paลบdzierniku 2007 roku Teradata zostaล‚a wydzielona jako niezaleลผna spรณล‚ka publiczna, a jej pierwszym dyrektorem generalnym zostaล‚ Michael Koehler. Siedziba firmy znajduje siฤ™ w San Diego, a od 2020 roku jej prezesem i dyrektorem generalnym jest Steve McMillan.

Kamienie milowe Teradata Corporation:

  • 1979 โ€“ zarejestrowano firmฤ™ Teradata
  • 1984 โ€“ Wypuszczenie pierwszego komputera bazodanowego DBC/1012
  • 1986 โ€“ Magazyn Fortune uznaล‚ Teradata za โ€žProdukt Rokuโ€
  • 1991 โ€“ NCR Corporation przejmuje Teradata
  • 1999 โ€“ Najwiฤ™ksza baza danych zbudowana przy uลผyciu Teradaty o wielkoล›ci 130 terabajtรณw
  • 2002 โ€“ wydanie wersji Teradata V2R5 z kompresjฤ… i partycjฤ… podstawowฤ…
  • 2006 โ€“ Wprowadzenie rozwiฤ…zania Teradata Master Data Management
  • 2007 โ€“ Teradata oddziela siฤ™ od NCR i jest notowana jako niezaleลผna firma
  • 2008 โ€“ wypuszczenie Teradata 13.0 z Active Data Warehousing
  • 2011 โ€“ nabywa Teradata Aster i zagล‚ฤ™bia siฤ™ w przestrzeล„ Advanced Analytics
  • 2012 โ€“ wprowadzenie Teradata 14.0
  • 2014 โ€“ wprowadzenie Teradata 15.0
  • 2015 โ€“ Teradata kupuje platformฤ™ do marketingu aplikacji Appoxee
  • 2017 โ€“ Teradata przejmuje firmฤ™ StackIQ z San Diego
  • 2018 โ€“ Wprowadzenie na rynek Teradata Vantage jako ujednoliconej platformy analitycznej
  • 2022 โ€“ udostฤ™pniono platformฤ™ VantageCloud Lake do analityki natywnej w chmurze
  • 2023 โ€“ ClearScape Analytics dodaje sztucznฤ… inteligencjฤ™ i uczenie maszynowe w bazie danych na duลผฤ… skalฤ™
  • 2024 โ€“ Dodano obsล‚ugฤ™ otwartego formatu tabeli dla Apache Iceberg i Delta Lake i udostฤ™pnia Teradata AI Unlimited na platformie AWS i Azure targowiskach
  • 2025 โ€“ Uruchomienie Enterprise Vector Store, serwera MCP z otwartym kodem ลบrรณdล‚owym i programu AgentBuilder w celu obsล‚ugi obciฤ…ลผeล„ agentรณw AI
  • 2026 โ€“ Platforma autonomicznej wiedzy Teradata zostaล‚a ogล‚oszona w maju i bฤ™dzie ogรณlnie dostฤ™pna w lipcu w ล›rodowiskach chmurowych, lokalnych i hybrydowych

W dalszej czฤ™ล›ci tego samouczka Teradata dowiemy siฤ™ o funkcjach Teradata.

Funkcje Teradata SQL

Teradata oferuje nastฤ™pujฤ…ce zaawansowane funkcje:

  • Skalowalnoล›ฤ‡ liniowa: Oferuje skalowalnoล›ฤ‡ liniowฤ… w przypadku duลผych iloล›ci danych poprzez dodanie wฤ™zล‚รณw w celu zwiฤ™kszenia wydajnoล›ci systemu.
  • Nieograniczona rรณwnolegล‚oล›ฤ‡: Teradata opiera siฤ™ na MPP (Massively Parallel Processing Architektura). Dlatego od poczฤ…tku zaprojektowano go rรณwnolegle. Potrafi podzieliฤ‡ duลผe zadanie na mniejsze zadania i wykonywaฤ‡ je rรณwnolegle
  • Dojrzaล‚y optymalizator: Teradata Optimizer moลผe obsล‚uลผyฤ‡ do 64 zล‚ฤ…czeล„ w zapytaniu.
  • Niski caล‚kowity koszt posiadania: Teradata charakteryzuje siฤ™ niskim caล‚kowitym kosztem posiadania. Jest ล‚atwa w konfiguracji, utrzymaniu i administrowaniu.
  • Zaล‚aduj i rozล‚aduj narzฤ™dzia: Teradata zapewnia narzฤ™dzia do ล‚adowania i rozล‚adowywania umoลผliwiajฤ…ce przenoszenie danych do/z systemu Teradata.
  • ลฤ…cznoล›ฤ‡: Ten system MPP moลผna podล‚ฤ…czyฤ‡ do systemรณw podล‚ฤ…czonych do kanaล‚u, takich jak komputery typu mainframe lub systemy podล‚ฤ…czone do sieci.
  • SQL: Obsล‚uguje Teradata SQL do interakcji z danymi przechowywanymi w tabelach. Zapewnia jego rozszerzenie.
  • Solidne narzฤ™dzia: Teradata zapewnia niezawodne narzฤ™dzia do importowania/eksportowania danych z/do systemรณw Teradata, takich jak FastExport, FastLoad, MultiLoad i TPT.
  • Automatyczna dystrybucja: Teradane moลผe automatycznie dystrybuowaฤ‡ dane na dyski, bez koniecznoล›ci rฤ™cznej interwencji.

W dalszej czฤ™ล›ci tego samouczka Teradata SQL dowiemy siฤ™ o Teradata Architektura.

Teradane Architektura

Architektura Teradata to masowo rรณwnolegล‚a architektura przetwarzania Architektura.

Trzy waลผne komponenty Teradata to:

  • Silnik analizujฤ…cy
  • BYNET
  • Procesory moduล‚รณw dostฤ™powych (AMP)

Pamiฤ™ฤ‡ Teradanych ArchiBaza danych technologii Archischemat budowy:

Teradane Architektura
Teradane ArchiSchemat tecture

Powyลผszy diagram tracTo ลผฤ…danie z Parsing Engine, poprzez BYNET, aลผ do AMP-รณw, ktรณre sฤ… wล‚aล›cicielami dyskรณw. Dwie poniลผsze podsekcje podฤ…ลผajฤ… tฤ… ล›cieลผkฤ… w kaลผdym kierunku.

Pamiฤ™ฤ‡ Teradanych Architektura

Silnik analizujฤ…cy:

Parsing Engine analizuje zapytania i przygotowuje plan wykonania. Zarzฤ…dza sesjami dla uลผytkownikรณw. Optymalizuje i wysyล‚a ลผฤ…danie do uลผytkownikรณw.

Tak wiฤ™c, gdy klient wykonuje zapytania o wstawienie rekordรณw, silnik analizujฤ…cy wysyล‚a rekordy do warstwy przekazywania komunikatรณw. Warstwa przekazujฤ…ca komunikaty, czyli BYNET, to komponent oprogramowania i sprzฤ™tu. Oferuje moลผliwoล›ci pracy w sieci. Pobiera rรณwnieลผ rekordy i wysyล‚a wiersz do docelowego AMP.

AMP:

AMP oznacza Access Module Processor. Przechowuje rekordy na tych dyskach. AMP wykonuje nastฤ™pujฤ…ce czynnoล›ci:

  • Zarzฤ…dza czฤ™ล›ciฤ… bazy danych
  • Zarzฤ…dza czฤ™ล›ciฤ… kaลผdej tabeli
  • Wykonuj wszystkie zadania zwiฤ…zane z generowaniem zestawu wynikรณw, takie jak sortowanie, agregacja i ล‚ฤ…czenie
  • Zarzฤ…dzaj blokadami i przestrzeniฤ…

Odzyskiwanie Teradanych Architektura

Gdy klient uruchamia zapytania w celu pobrania rekordรณw, aparat analizujฤ…cy wysyล‚a ลผฤ…danie do BYNET. Nastฤ™pnie BYNET wysyล‚a ลผฤ…danie pobrania do odpowiednich AMP.

AMP przeszukujฤ… swoje dyski rรณwnolegle, rozpoznajฤ… wymagane rekordy i wysyล‚ajฤ… je do BYNET. BYNET wysyล‚a rekordy do silnika analizujฤ…cego, ktรณry z kolei zostanie wysล‚any do klienta.

W dalszej czฤ™ล›ci tego samouczka dotyczฤ…cego bazy danych Teradata dowiemy siฤ™ o poleceniach Teradata SQL.

Typy poleceล„ SQL Teradata

Baza danych Teradata obsล‚uguje nastฤ™pujฤ…ce podstawowe polecenia SQL:

  1. Polecenia jฤ™zyka definicji danych (DDL).
  2. Polecenia jฤ™zyka kontroli danych (DCL).
  3. Polecenia jฤ™zyka manipulacji danymi (DML).

Polecenia jฤ™zyka definicji danych

COMMAND OPIS
TWORZENIE Tworzy nowฤ… bazฤ™ danych, tabelฤ™, uลผytkownika itp.
DROP Usuwa nowฤ… bazฤ™ danych, tabelฤ™, uลผytkownika itp.
ZMIANA Zmienia tabelฤ™, kolumnฤ™, wyzwalacz itp.
MODYFIKOWAฤ† Zmienia bazฤ™ danych lub definicjฤ™ uลผytkownika
PRZEMIANOWAฤ† Zmienia nazwy tabel, widokรณw, makr itp.

Polecenia jฤ™zyka kontroli danych

COMMAND OPIS
PRZYZNAJ/ODWOลAJ Sล‚uลผy do kontrolowania uprawnieล„ uลผytkownika do obiektu
PRZYZNAJ LOGOWANIE/ODWOลAJ LOGOWANIE Sล‚uลผy do kontrolowania uprawnieล„ logowania do hosta lub grupy hostรณw
DAฤ† Sล‚uลผy do przekazywania obiektu bazy danych innemu obiektowi bazy danych

Polecenia jฤ™zyka manipulacji danymi SQL w bazie danych Teradata

COMMAND OPIS
DELETE Usuwa wiersz z tabeli
ECHO Sล‚uลผy do wysyล‚ania echa ciฤ…gu lub polecenia do klienta
PUNKT KONTROLNY Definiuje punkt odzyskiwania w dzienniku, ktรณry moลผna pรณลบniej wykorzystaฤ‡ do przywrรณcenia zawartoล›ci tabeli
SELECT Sล‚uลผy do zwracania okreล›lonych danych wiersza w formie tabeli
Aktualizacja Modyfikuje dane w jednym lub wiฤ™kszej liczbie wierszy tabeli

Pakiet produktรณw Teradata i opcje wdroลผenia

Polecenia te zachowujฤ… siฤ™ identycznie bez wzglฤ™du na wersjฤ™, w ktรณrej dziaล‚a oprogramowanie, poniewaลผ firma Teradata dostarcza jeden silnik w ramach kilku modeli dostaw.

  • Teradata Vantage: Podstawowa platforma ล‚ฤ…czฤ…ca silnik SQL, zarzฤ…dzanie obciฤ…ลผeniem i ล‚ฤ…czniki do obiektowej pamiฤ™ci masowej.
  • VantageCloud Enterprise: Zarzฤ…dzane wdroลผenie w AWS, Azurelub Google Cloud dla magazynรณw, do ktรณrych trafia sprzฤ™t bฤ™dฤ…cy wล‚asnoล›ciฤ… firmy.
  • Jezioro VantageCloud: Wydanie pierwsze natywne dla chmury, oferujฤ…ce pamiฤ™ฤ‡ masowฤ… obiektรณw z niezaleลผnymi klastrami obliczeniowymi do obsล‚ugi elastycznych obciฤ…ลผeล„.
  • ClearScape Analytics: Warstwa bazy danych, w ktรณrej oprรณcz danych uruchamiane sฤ… funkcje uczenia maszynowego i szeregรณw czasowych.
  • IntelliFlex lokalny: Sprzฤ™t specjalnie zaprojektowany do obsล‚ugi regulowanych obciฤ…ลผeล„, ktรณry musi znajdowaฤ‡ siฤ™ w prywatnym centrum danych.

Poniewaลผ we wszystkich edycjach jedno polecenie SQL jest niezmienne, powszechne jest stosowanie ล›rodowisk hybrydowych.

Zastosowania bazy danych Teradata

Poniลผej przedstawiono popularne aplikacje Teradata:

  • Zarzฤ…dzanie danymi klientรณw: Pomaga utrzymaฤ‡ dล‚ugotrwaล‚e relacje z klientami.
  • Zarzฤ…dzanie danymi podstawowymi: Pomaga stworzyฤ‡ ล›rodowisko, w ktรณrym dane podstawowe mogฤ… byฤ‡ wykorzystywane, synchronizowane i przechowywane.
  • Zarzฤ…dzanie finansami i wynikami: Pomaga organizacji poprawiฤ‡ szybkoล›ฤ‡ i jakoล›ฤ‡ raportowania finansowego. Zmniejsza koszty infrastruktury finansowej i aktywnie zarzฤ…dza wydajnoล›ciฤ… przedsiฤ™biorstwa.
  • Zarzฤ…dzanie ล‚aล„cuchem dostaw: Usprawnij dziaล‚anie ล‚aล„cucha dostaw, co przeล‚oลผy siฤ™ na lepszฤ… obsล‚ugฤ™ klienta, skrรณcenie czasu cykli i obniลผenie zapasรณw.
  • Zarzฤ…dzanie ล‚aล„cuchem popytu: Pomaga zwiฤ™kszyฤ‡ poziom obsล‚ugi klienta i sprzedaลผy. Pomaga takลผe firmom dokล‚adnie przewidzieฤ‡ popyt na produkty w ich sklepie.

W dalszej czฤ™ล›ci tego samouczka Teradata dla poczฤ…tkujฤ…cych dowiemy siฤ™ o rรณลผnicy miฤ™dzy Teradata a innymi programami RDBMS.

Rรณลผnica miฤ™dzy Teradata a innymi RDBMS

Parametr Teradane RDBMS
Archistruktury Obserwuje Shared Nothing Architektura. Udostฤ™pnij wszystko i umoลผliwia rywalizacjฤ™ o zasoby.
Procesy MIPS [miliony instrukcji/s] KIPS [tysiฤ…ce instrukcji/sek.]
Indeksy Lepsza dystrybucja i odzyskiwanie Oferuje tylko pobieranie FASI
Rรณwnolegล‚oล›ฤ‡ Obsล‚uguje bezwarunkowฤ… rรณwnolegล‚oล›ฤ‡. Rรณwnolegล‚oล›ฤ‡ jest warunkowa i nieprzewidywalna
Obciฤ…ลผenie zbiorcze Teradata umoลผliwia ล‚adowanie masowe. Umoลผliwia tylko ograniczone obciฤ…ลผenie masowe.
Skalowalnoล›ฤ‡ Skalowalnoล›ฤ‡ liniowa o nachyleniu jeden Skalowalnoล›ฤ‡ przy malejฤ…cych zyskach
Bufor bazy danych Pojedynczy bufor bazy danych uลผywany przez wszystkie UoP (jednostka paralelizmu). Pojedynczy magazyn danych, do ktรณrego dostฤ™p majฤ… wszystkie UoP. Query Controller dostarcza funkcje do UoP, ktรณre sฤ… wล‚aล›cicielami danych
Sklepy Przechowuje TERABAJTY [Billjony rzฤ™dรณw] GIGABAJTY [Miliony wierszy]

Wiersz powyลผej โ€žnic wspรณlnegoโ€ zaleลผy od modelu przetwarzania porรณwnywanego dalej.

MPP kontra SMP

MPP SMP
MPP โ€“ masowe przetwarzanie rรณwnolegล‚e. Jest to system komputerowy, ktรณry jest podล‚ฤ…czony do wielu niezaleลผnych jednostek arytmetycznych lub caล‚ych mikroprocesorรณw, ktรณre dziaล‚ajฤ… rรณwnolegle. Symetryczne przetwarzanie wieloprocesowe. W systemie przetwarzajฤ…cym SMP procesory korzystajฤ… z tej samej pamiฤ™ci, w wyniku czego kod dziaล‚ajฤ…cy w jednym systemie moลผe wpล‚ywaฤ‡ na pamiฤ™ฤ‡ uลผywanฤ… przez inny.
Bazy danych moลผna rozbudowywaฤ‡ poprzez dodanie nowych procesorรณw. Bazy danych SMP zazwyczaj korzystajฤ… z jednego procesora do wykonywania przeszukiwaล„ baz danych.
W ล›rodowisku MPP wydajnoล›ฤ‡ jest lepsza, poniewaลผ ลผadne zasoby nie muszฤ… byฤ‡ wspรณล‚dzielone pomiฤ™dzy komputerami fizycznymi. Obciฤ…ลผenie zadania rรณwnolegล‚ego jest rozkล‚adane na procesory w systemie.
Wydajnoล›ฤ‡ ogromnego systemu przetwarzania rรณwnolegล‚ego jest liniowa. Bฤ™dzie jednak wzrastaฤ‡ proporcjonalnie do liczby wฤ™zล‚รณw. Bazy danych SMP mogฤ… dziaล‚aฤ‡ na wielu serwerach. Jednak udostฤ™pni inny zasรณb.

FAQ

Indeks gล‚รณwny decyduje, ktรณry serwer AMP przechowuje kaลผdy wiersz. Teradata haszuje kolumnฤ™ indeksu i kieruje wiersz do pasujฤ…cego serwera AMP, dziฤ™ki czemu dobrze dobrany indeks rรณwnomiernie rozprowadza dane i zapobiega przekosom.

Teradata Studio to obecny klient graficzny, zastฤ™pujฤ…cy starszego Asystenta SQL. BTEQ obsล‚uguje skryptowe zadania wsadowe z poziomu terminala, a standardowe sterowniki ODBC lub JDBC ล‚ฤ…czฤ… siฤ™ z aplikacjami innych firm. Narzฤ™dzia BI.

Platforma produkcyjna jest licencjonowana komercyjnie, ale Teradata oferuje bezpล‚atne ล›rodowisko ClearScape Analytics Experience i wersje prรณbne dla deweloperรณw, ktรณre wystarczajฤ… do ฤ‡wiczenia jฤ™zyka SQL, indeksowania i planowania zapytaล„.

ClearScape Analytics uruchamia funkcje uczenia maszynowego, punktacji i szeregรณw czasowych jako SQL bezpoล›rednio na zapisanych wierszach.ping modele obok danych usuwajฤ… kroki eksportu i umoลผliwiajฤ… prognozom wykorzystanie caล‚ego magazynu zamiast prรณbki.

Asystenci AI tworzฤ… zapytania i sugerujฤ… zmiany indeksรณw lub sprzฤ™ลผeล„, ale statystyki optymalizatora i reguล‚y biznesowe nadal wymagajฤ… weryfikacji przez czล‚owieka. Wygenerowany kod SQL naleลผy traktowaฤ‡ jako wersjฤ™ roboczฤ…, a nie jako wersjฤ™ produkcyjnฤ….

Podsumuj ten post nastฤ™pujฤ…co: