Samouczek Teradata: Co to jest Teradata SQL? Baza danych Architektura

Co to jest Teradata?

Teradane jest systemem zarzฤ…dzania bazฤ… danych typu open source do tworzenia aplikacji do magazynowania danych na duลผฤ… skalฤ™. To narzฤ™dzie zapewnia obsล‚ugฤ™ wielu operacji magazynowania danych jednoczeล›nie, wykorzystujฤ…c koncepcjฤ™ paralelizmu. Teradata jest masowo otwartym systemem 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.

Historia Teradaty

Teradata byล‚a oddziaล‚em NCR Corporation. Zostaล‚a zaล‚oลผona w 1979 r., ale oddzieliล‚a siฤ™ od NCR w paลบdzierniku 2007 r. Michael Koehler zostaล‚ pierwszym dyrektorem generalnym Teradata.

Kamienie milowe Teradata Corporation:

  • 1979 โ€“ zarejestrowano firmฤ™ Teradata
  • 1984 โ€“ Wypuszczenie pierwszego komputera bazodanowego DBC/1012
  • 1986 โ€“ Magazyn Fortune uznaล‚ Teradata za โ€žProdukt Rokuโ€
  • 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
  • 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ฤ™ marketingowฤ… aplikacji Appoxee
  • 2016- Terada ล‚ฤ…czy siล‚y z Big Data
  • 2017 โ€” Teradata przejmuje StackIQ w San Diego

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

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: Tera Data charakteryzuje siฤ™ niskim caล‚kowitym kosztem posiadania. Jest ล‚atwy 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

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.

Rodzaje poleceล„ Teradata SQL

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 Teradata Database SQL

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

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 w stworzeniu ล›rodowiska, 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 DANE TERA RDBMS
Archistruktury Obserwuje Shared Nothing Architektura. Udostฤ™pnij wszystko i umoลผliwia rywalizacjฤ™ o zasoby.
Procesy MIPS [miliony instrukcji/s] KIPS [tysiฤ…ce instytucji/s]
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 dostฤ™pny dla wszystkich UoP. Query Controller dostarcza funkcje do UoP, ktรณre sฤ… wล‚aล›cicielami danych
Sklepy Przechowuje TERA BYTES [Billjony rzฤ™dรณw] GIGA BYTES [Miliony wierszy]

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.

Podsumowanie

  • Znaczenie Teradata: Teradata jest oprogramowaniem typu open source System zarzฤ…dzania bazฤ… danych do tworzenia wielkoskalowych aplikacji do przechowywania danych.
  • Teradata byล‚a oddziaล‚em NCR Corporation. Zostaล‚a utworzona w 1979 r., ale oddzieliล‚a siฤ™ od NCR w paลบdzierniku 2007 r
  • Teradata oferuje peล‚ny pakiet usล‚ug skupiajฤ…cych siฤ™ na hurtowni danych
  • Teradata oferuje skalowalnoล›ฤ‡ liniowฤ… w przypadku duลผych iloล›ci danych poprzez dodanie wฤ™zล‚รณw w celu zwiฤ™kszenia wydajnoล›ci systemu.
  • Trzy waลผne komponenty Teradata to 1) silnik parsujฤ…cy 2) MPP 3) procesory moduล‚รณw dostฤ™powych (AMP)
  • Teradata oferuje peล‚nฤ… gamฤ™ produktรณw speล‚niajฤ…cych potrzeby kaลผdej organizacji w zakresie hurtowni danych i ETL
  • Aplikacja Teradata uลผywana gล‚รณwnie do zarzฤ…dzania ล‚aล„cuchem dostaw, zarzฤ…dzania danymi podstawowymi, zarzฤ…dzania ล‚aล„cuchem popytu itp.

Podsumuj ten post nastฤ™pujฤ…co: