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.

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:

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:
- Data Definition Language (DDL) parancsok
- Data Control Language (DCL) parancsok
- 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. |
