Teradata Tutorial: Database Architektura i typy

โšก Inteligentne podsumowanie

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.

  • ๐Ÿ›๏ธ. Definicja podstawowa: Teradata is a commercial relational database management system built on Massively Parallel Processing, not an open-source engine.
  • โš™๏ธ Trzy skล‚adniki: The Parsing Engine plans queries, BYNET moves rows, and Access Module Processors search their own disks.
  • ๐Ÿ“ˆ Skalowalnoล›ฤ‡ liniowa: 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.
  • โ˜๏ธ. Nowoczesna platforma: Vantage, VantageCloud, and ClearScape Analytics extend the engine to cloud and in-database machine learning.

Poradnik Teradaty

Co to jest Teradata?

Teradane 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 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

These advantages were built up over four decades, as the timeline below shows.

Historia Teradaty

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.

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 acquires 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 separates from NCR and lists as an independent company
  • 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 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 targowiskach
  • 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

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 has a low total cost of ownership. It is easy to setup, maintain, and administrate.
  • 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

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.

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.

Types of Teradata SQL Commands

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).

Data Definition Language Commands

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.

Data Control Language Commands

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

Teradata Database SQL Data Manipulation Language Commands

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

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, Azurelub 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.

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: Helps to develop an environment where master data can be used, synchronized, and stored.
  • 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 [Thousands of Instructions/sec]
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 A single database buffer used by all UoPโ€™s (a unit of parallelism). A single data store accessed by all UoPโ€™s Query Controller dostarcza funkcje do UoP, ktรณre sฤ… wล‚aล›cicielami danych
Sklepy It stores TERABYTES [Billjony rzฤ™dรณw] GIGABYTES [Millions of rows]

The shared-nothing row above depends on the processing model compared next.

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

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 Narzฤ™dzia 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.

Podsumuj ten post nastฤ™pujฤ…co: