Teradata oktatóanyag: Adatbázis Architecture & Types

⚡ Okos összefoglaló

A Teradata SQL egy nagymértékben párhuzamos relációs adatbázison fut, amelyet vállalati szintű adattárházakhoz hoztak létre. Ez az oldal ismerteti az elemzőmotort, a BYNET és az AMP architektúrát, a támogatott DDL, DCL és DML parancskészleteket, valamint a gyakorlati üzleti alkalmazásokat.

  • 🏛️ Alapvető definíció: A Teradata egy kereskedelmi forgalomban kapható relációs adatbázis-kezelő rendszer, amely masszívan párhuzamos feldolgozásra épül, nem pedig nyílt forráskódú motor.
  • 🇧🇷 Három összetevő: Az Elemzőmotor megtervezi a lekérdezéseket, a BYNET áthelyezi a sorokat, az Access Module Processors pedig a saját lemezein keres.
  • 📈 Lineáris skálázhatóság: A csomópontok hozzáadása arányosan növeli az átviteli sebességet, mivel a megosztott-semmi-elrendezés kiküszöböli a párhuzamos egységek közötti versengést.
  • 🧾 Parancsnoki lefedettség: A DDL objektumokat hoz létre, a DCL jogosultságokat ad, a DML pedig kiválasztja, frissíti és törli a sorokat.
  • ☁️ Modern platform: A Vantage, a VantageCloud és a ClearScape Analytics kiterjeszti a motort a felhőalapú és az adatbázison belüli gépi tanulásra.

Teradata oktatóanyag

Mi az a Teradata?

Teradata egy kereskedelmi célú relációs adatbázis-kezelő rendszer fejlesztőknekping nagyméretű adattárház-alkalmazások. Ez az eszköz a párhuzamosság koncepciójának használatával több adattárház-művelet egyidejű támogatását biztosítja. A Teradata egy masszívan párhuzamos feldolgozó rendszer, amely támogatja az Unix/Linux/Windows szerver platformok.

A Teradata szoftvert a Teradata Corporation fejlesztette ki, amely egy amerikai IT-cég. Analitikai adatplatformok, alkalmazások és egyéb kapcsolódó szolgáltatások szállítója. A cég olyan terméket fejleszt ki, amely a különböző forrásokból származó adatokat konszolidálja és elemzés céljából elérhetővé teszi.

Miért a Teradata?

  • A Teradata teljes körű szolgáltatáscsomagot kínál, amely a Adattárolás
  • A rendszer nyílt architektúrára épül. Így amikor bármilyen gyorsabb eszköz elérhetővé válik, beépíthető a már felépített architektúrába.
  • A Teradata több mint 50 petabájt adatot támogat.
  • Egyműveletes nézet egy nagy Teradata többcsomópontos rendszerhez Service Workstation használatával
  • Kompatibilis a széles választékkal BI eszköz adatok lekérésére.
  • Egyetlen vezérlési pontként működhet a DBA számára, hogy kezelje a adatbázis.
  • Nagy teljesítmény, változatos lekérdezések, adatbázison belüli elemzés és kifinomult terheléskezelés
  • A Teradata lehetővé teszi, hogy ugyanazokat az adatokat kapja meg több telepítési lehetőségről

Ezek az előnyök négy évtized alatt épültek fel, amint azt az alábbi idővonal is mutatja.

A Teradata története

A Teradatát 1979-ben alapították a Citibankkal együttműködő Caltech kutatók. Az NCR Corporation 1991-ben felvásárolta, majd a Teradata 2007 októberében vált független nyilvános részvénytársasággá, Michael Koehler első vezérigazgatóval. A vállalat központja San Diegóban található, és 2020 óta Steve McMillan elnök-vezérigazgató vezeti.

A Teradata Corporation mérföldkövei:

  • 1979 – A Teradata bejegyzése
  • 1984 – Az első DBC/1012 adatbázis-számítógép kiadása
  • 1986 – A Fortune magazin a Teradatát az év termékének nyilvánította
  • 1991 – Az NCR Corporation felvásárolja a Teradatát
  • 1999 – A legnagyobb Teradata használatával épített adatbázis 130 terabájttal
  • 2002 – A Teradata V2R5 verzió kiadása tömörítéssel és elsődleges partícióval
  • 2006 – A Teradata Master Data Management megoldás bevezetése
  • 2007 – A Teradata kiválik az NCR-ből, és független vállalatként tőzsdére lép.
  • 2008 – Megjelent a Teradata 13.0 Active Data Warehousing szolgáltatással
  • 2011 – Felvásárolja a Teradata Astert, és belép az Advanced Analytics Space-be
  • 2012 – A Teradata 14.0 bevezetése
  • 2014 – A Teradata 15.0 bevezetése
  • 2015 – A Teradata megvásárolja az Appoxee alkalmazásmarketing platformot
  • 2017 – A Teradata felvásárolja a San Diegó-i StackIQ-t
  • 2018 – Elindul a Teradata Vantage, mint egységes analitikai platform
  • 2022 – Megjelent a VantageCloud Lake felhőalapú elemzésekhez
  • 2023 – A ClearScape Analytics nagy léptékben bővíti az adatbázison belüli mesterséges intelligenciát és a gépi tanulást.
  • 2024 – Nyílt táblaformátum-támogatást ad hozzá az Apache Iceberghez és Delta Lake, és kiadja a Teradata AI Unlimited-ot az AWS-en és Azure piacterek
  • 2025 – Elindítja az Enterprise Vector Store-t, egy nyílt forráskódú MCP-kiszolgálót, és az AgentBuildert az ügynöki AI-munkaterhelések támogatására.
  • 2026 – Májusban bejelentették a Teradata Autonóm Tudásplatformot, amely júliusban válik általánosan elérhetővé felhőalapú, helyszíni és hibrid telepítésekben.

Ebben a Teradata oktatóanyagban a következő lépésben a Teradata szolgáltatásairól fogunk tanulni.

A Teradata SQL jellemzői

A Teradata a következő hatékony funkciókat kínálja:

  • Lineáris skálázhatóság: Lineáris méretezhetőséget kínál nagy mennyiségű adat kezelésekor a rendszer teljesítményének növelése érdekében csomópontok hozzáadásával.
  • Korlátlan párhuzamosság: A Teradata az MPP-n (Massively Parallel Processing) alapul Architectúra). Tehát a kezdetektől párhuzamosnak tervezték. Egy nagy feladatot kisebb feladatokra tud felosztani és párhuzamosan futtatni
  • Felnőtt optimalizáló: A Teradata Optimizer legfeljebb 64 csatlakozást tud kezelni egy lekérdezésben.
  • Alacsony TCO: A Teradata alacsony teljes birtoklási költséggel rendelkezik. Könnyen beállítható, karbantartható és adminisztrálható.
  • Be- és kiürítési segédprogramok: A Teradata be- és kiürítési segédprogramokat biztosít az adatok átviteléhez a Teradata rendszerbe, illetve onnan.
  • Csatlakoztathatóság: Ez az MPP rendszer csatlakozhat csatornához csatlakoztatott rendszerekhez, például nagyszámítógéphez vagy hálózathoz csatlakoztatott rendszerekhez.
  • SQL: A Teradata támogatja SQL a táblázatokban tárolt adatokkal való interakcióhoz. Kiterjesztését biztosítja.
  • Robusztus segédprogramok: A Teradata robusztus segédprogramokat biztosít adatok importálására/exportálására Teradata rendszerekről, például FastExport, FastLoad, MultiLoad és TPT.
  • Automatikus elosztás: Teradata kézi beavatkozás nélkül automatikusan eloszthatja az adatokat a lemezekre.

Ebben a Teradata SQL oktatóanyagban a következő lépésben a Teradatával fogunk megismerkedni Architectúra.

Teradata Architectúra

A Teradata architektúra egy masszívan párhuzamos feldolgozás Architectúra.

A Teradata három fontos összetevője:

  • Elemző motor
  • BYNET
  • Hozzáférési modul-processzorok (AMP)

Teradata tárolás Architecture adatbázis Architectúra diagram:

Teradata Architectúra
Teradata Architecture diagram

A fenti ábra tracegy kérést küld az elemző motortól a BYNET-en keresztül a lemezeket birtokló AMP-khez. Az alábbi két alfejezet ezt az utat követi mindkét irányban.

Teradata tárolás Architectúra

Elemző motor:

Az elemző motor elemzi a lekérdezéseket és elkészíti a végrehajtási tervet. Kezeli a felhasználók munkameneteit. Optimalizálja és kérést küld a felhasználóknak.

Tehát amikor az ügyfél lekérdezéseket hajt végre a rekordok beszúrására, az Elemző motor elküldi a rekordokat az Üzenetátadási rétegnek. Az üzenettovábbítási réteg vagy a BYNET egy szoftver- és hardverkomponens. Hálózati lehetőséget kínál. Ezenkívül lekéri a rekordokat, és elküldi a sort a cél AMP-nek.

AMP:

Az AMP az Access Module Processor rövidítése. Ezeken a lemezeken tárolja a rekordokat. Az AMP a következő tevékenységeket végzi:

  • Kezeli az adatbázis egy részét
  • Minden tábla egy részét kezeli
  • Végezze el az eredménykészlet generálásával kapcsolatos összes feladatot, például rendezést, összesítést és csatlakozást
  • Végezze el a zár- és területkezelést

Teradata visszakeresés Architectúra

Amikor az ügyfél lekérdezéseket futtat a rekordok lekérésére, az elemző motor kérést küld a BYNET-nek. Ezután a BYNET elküldi a visszakeresési kérelmet a megfelelő AMP-knek.

Az AMP-k párhuzamosan keresnek a lemezeiken, felismerik a szükséges rekordokat, és elküldik a BYNET-nek. A BYNET elküldi a rekordokat az Elemző motornak, amely viszont elküldi az ügyfélnek.

Ebben a Teradata Database oktatóanyagban a következő lépésben a Teradata SQL-parancsokról fogunk tanulni.

Teradata SQL parancsok típusai

A Teradata Database a következő alapvető SQL-parancsokat támogatja:

  1. Data Definition Language (DDL) parancsok
  2. Data Control Language (DCL) parancsok
  3. Data Manipulation Language (DML) parancsok

Adatdefiníciós nyelvi parancsok

COMMAND Leírás
TEREMT Létrehoz egy új adatbázist, táblát, felhasználót stb.
DROP Eltávolít egy új adatbázist, táblát, felhasználót stb.
VÁLTOZTAT Megváltoztat egy táblázatot, oszlopot, triggert stb.
MÓDOSÍT Módosítja az adatbázist vagy a felhasználói definíciót
ÁTNEVEZÉS Megváltoztatja a táblák, nézetek, makrók stb. nevét.

Adatvezérlő nyelvi parancsok

COMMAND Leírás
GRANT/REVOVE Egy objektum felhasználói jogosultságának szabályozására szolgál
BEJELENTKEZÉS MEGADÁSA/BEJELENTKEZÉS VISSZAVONÁSA Egy gazdagép vagy gazdagépcsoport bejelentkezési jogosultságának vezérlésére szolgál
ADNI Egy adatbázis-objektum egy másik adatbázis-objektumnak való átadására szolgál

Teradata adatbázis SQL adatmanipulációs nyelvi parancsok

COMMAND Leírás
DELETE Eltávolít egy sort a táblázatból
ECHO Egy karakterlánc vagy parancs visszaadására szolgál az ügyfélnek
ELLENŐRZŐ PONT Meghatároz egy helyreállítási pontot a naplóban, amely később felhasználható a tábla tartalmának visszaállítására
SELECT Egy adott sor adatainak visszaadására szolgál táblázat formában
UPDATE Módosítja a táblázat egy vagy több sorának adatait

Teradata termékcsomag és telepítési lehetőségek

Ezek a parancsok azonosan viselkednek, bármelyik kiadás is fut alatta, mivel a Teradata egy motort szállít több szállítási modellen keresztül.

  • Teradata Vantage: Az SQL-motort, a munkaterhelés-kezelést és az objektumtároláshoz szükséges csatlakozókat ötvöző alapplatform.
  • VantageCloud Vállalat: Felügyelt telepítés az AWS-en, Azurevagy Google Cloud a saját tulajdonú hardvereket elszállító raktárak számára.
  • VantageCloud-tó: Felhőalapú, objektumtárolásra épülő kiadás független számítási klaszterekkel rugalmas munkaterhelésekhez.
  • ClearScape Analytics: Az adatbázison belüli réteg gépi tanulást és idősoros funkciókat futtat az adatok mellett.
  • Helyszíni IntelliFlex: Szabályozott munkaterhelésekhez tervezett hardver, amelynek privát adatközpontban kell maradnia.

Mivel egyetlen SQL utasítás változatlanul fut ezekben a kiadásokban, a hibrid tulajdonságok gyakoriak.

A Teradata adatbázis alkalmazásai

Íme a népszerű Teradata alkalmazások:

  • Ügyféladatok kezelése: Segíti a hosszú távú kapcsolatok fenntartását az ügyfelekkel.
  • Törzsadat-kezelés: Segít egy olyan környezet kialakításában, ahol a törzsadatok felhasználhatók, szinkronizálhatók és tárolhatók.
  • Pénzügy és teljesítménymenedzsment: Segíti a szervezetet a pénzügyi jelentéskészítés sebességének és minőségének javításában. Csökkenti a pénzügyi infrastruktúra költségeit, és proaktívan kezeli a vállalati teljesítményt.
  • Ellátási lánc menedzsment: Javítsa az ellátási lánc működését, ami javítja az ügyfélszolgálatot, csökkenti a ciklusidőket és csökkenti a készleteket.
  • Keresleti lánc menedzsment: Segít növelni az ügyfélszolgálati színvonalat és az értékesítést. Segít a vállalatoknak abban is, hogy pontosan előre jelezzék a bolti cikkek iránti keresletet.

A következő ebben a Teradata kezdőknek oktatóanyagában megtudjuk, mi a különbség a Teradata és a többi között RDBMS.

A Teradata és a többi RDBMS közötti különbség

Vizsgált paraméter Teradata RDBMS
Architectúrák Megosztott semmit követ Architectúra. Megosztott mindent, és lehetővé teszi az erőforrásokkal való versengést.
folyamatok MIPS [Milliónyi utasítás/mp] KIPS [Több ezer utasítás/másodperc]
Indexek Jobb terjesztés és visszakeresés Csak FASI visszakeresést kínál
Párhuzamosság Támogatja a feltétel nélküli párhuzamosságot. A párhuzamosság feltételes és kiszámíthatatlan
Tömeges terhelés A Teradata lehetővé teszi a tömeges terhelést. Csak korlátozott ömlesztett terhelést tesz lehetővé.
Bővíthetőség Lineáris skálázhatóság egyes meredekséggel Méretezhetőség csökkenő megtérüléssel
Adatbázis puffer Egyetlen adatbázis-puffer, amelyet az összes UoP használ (a párhuzamosság egysége). Egyetlen adattároló, amelyhez az összes UoP hozzáfér. A Query Controller funkciókat szállít az adatokat birtokló UoP-knek
üzletek TERABÁJTOT tárol [Billsorok ionjai] GIGABÁJT [Millió sor]

A fenti „shared-nothing” sor a következőként összehasonlított feldolgozási modelltől függ.

MPP vs. SMP

MPP SMP
MPP – Massively Parallel Processing. Ez egy számítógépes rendszer, amely számos független aritmetikai egységhez vagy teljes mikroprocesszorhoz kapcsolódik, amelyek párhuzamosan futnak. Szimmetrikus többszörös feldolgozás. Az SMP feldolgozó rendszerekben a CPU-k ugyanazon a memórián osztoznak, és ennek eredményeként az egyik rendszerben futó kód hatással lehet a másik rendszer által használt memóriára.
Az adatbázisok bővíthetők új CPU-k hozzáadásával. Az SMP adatbázisok általában egy CPU-t használnak az adatbázis-keresések végrehajtására.
MPP-környezetben a teljesítmény javul, mivel nem kell erőforrásokat megosztani a fizikai számítógépek között. A párhuzamos jobok terhelése megoszlik a rendszer processzorai között.
A Massive párhuzamos feldolgozó rendszer teljesítménye lineáris. Ez azonban a csomópontok számával arányosan fog növekedni. Az SMP adatbázisok több szerveren is futhatnak. Azonban megoszt egy másik erőforrást.

GYIK

Az elsődleges index dönti el, hogy melyik AMP tárolja az egyes sorokat. A Teradata hasheli az index oszlopát, és a sort a megfelelő AMP-hez irányítja, így egy jól megválasztott index egyenletesen osztja el az adatokat és elkerüli az elferdülést.

A Teradata Studio a jelenlegi grafikus kliens, amely a régebbi SQL Assistant-et váltja fel. A BTEQ terminálról kezeli a szkriptelt kötegelt munkát, a szabványos ODBC vagy JDBC illesztőprogramok pedig harmadik féltől származó szoftvereket csatlakoztatnak. BI eszközök.

Az éles platform kereskedelmi licenccel rendelkezik, de a Teradata ingyenes ClearScape Analytics Experience környezetet és fejlesztői próbaverziókat kínál, amelyek elegendőek az SQL, az indexelés és a lekérdezéstervezés gyakorlásához.

A ClearScape Analytics gépi tanulási, pontozási és idősoros függvényeket futtat SQL-ként közvetlenül a tárolt sorokon. Keepping Az adatok melletti modellek eltávolítják az exportálási lépéseket, és lehetővé teszik az előrejelzések számára a teljes adattárház használatát a minta helyett.

A mesterséges intelligencia asszisztensek lekérdezéstervezeteket készítenek, és index- vagy illesztési módosításokat javasolnak, de az optimalizáló statisztikái és üzleti szabályai továbbra is emberi felülvizsgálatot igényelnek. A generált SQL-t kezdő vázlatként kezeljük, soha ne éles verzióként.

Foglald össze ezt a bejegyzést a következőképpen: