Teradata-handleiding: Database Architectuur en typen

โšก Slimme samenvatting

Teradata SQL draait op een massaal parallelle relationele database die is ontworpen voor datawarehousing op bedrijfsniveau. Deze pagina beschrijft de Parsing Engine, BYNET en AMP-architectuur, de ondersteunde DDL-, DCL- en DML-opdrachtensets en praktische zakelijke toepassingen.

  • ๏ธ Kerndefinitie: Teradata is een commercieel relationeel databasebeheersysteem dat is gebouwd op Massively Parallel Processing, en niet op een open-source engine.
  • โš™๏ธ Drie componenten: De parseerengine plant zoekopdrachten, BYNET verplaatst rijen en de processors van de toegangsmodule doorzoeken hun eigen schijven.
  • ๐Ÿ“ˆ Lineaire schaalbaarheid: Het toevoegen van knooppunten verhoogt de doorvoer evenredig, omdat een shared-nothing-ontwerp de concurrentie tussen parallelle eenheden elimineert.
  • ๐Ÿงพ Commando-dekking: DDL maakt objecten aan, DCL verleent privileges en DML selecteert, werkt bij en verwijdert rijen.
  • โ˜๏ธ Modern platform: Vantage, VantageCloud en ClearScape Analytics breiden de engine uit naar machine learning in de cloud en binnen de database.

Teradata-zelfstudie

Wat is Teradata?

Teradata is een commercieel relationeel databasebeheersysteem voor ontwikkelaarsping grootschalige datawarehouse-toepassingen. Deze tool biedt ondersteuning voor meerdere datawarehouse-bewerkingen tegelijk met behulp van het concept van parallellisatie. Teradata is een massively parallel processing-systeem dat Unix/Linux/ ondersteunt.Windows serverplatforms.

Teradata-software is ontwikkeld door Teradata Corporation, een Amerikaans IT-bedrijf. Het is een leverancier van analytische dataplatforms, applicaties en andere gerelateerde diensten. Het bedrijf ontwikkelt een product om gegevens uit verschillende bronnen te consolideren en de gegevens beschikbaar te maken voor analyse.

Waarom Teradata?

  • Teradata biedt een volledig servicepakket dat zich richt op Data opslagplaats
  • Het systeem is gebouwd op open architectuur. Dus wanneer er snellere apparaten beschikbaar komen, kunnen deze worden opgenomen in de reeds gebouwde architectuur.
  • Teradata ondersteunt meer dan 50 petabytes aan gegevens.
  • Eรฉn bewerkingsweergave voor een groot Teradata-systeem met meerdere knooppunten met behulp van Service Workstation
  • Compatibel met een breed scala aan BI-tool om gegevens op te halen.
  • Het kan fungeren als een enkel controlepunt voor de DBA om de Database.
  • Hoge prestaties, diverse query's, analyses in de database en geavanceerd werklastbeheer
  • Met Teradata kunt u dezelfde gegevens verkrijgen voor meerdere implementatieopties

Deze voordelen zijn in de loop van vier decennia opgebouwd, zoals de onderstaande tijdlijn laat zien.

Geschiedenis van Teradata

Teradata werd in 1979 opgericht door onderzoekers van Caltech in samenwerking met Citibank. NCR Corporation nam het bedrijf in 1991 over en in oktober 2007 werd Teradata afgesplitst als een onafhankelijk beursgenoteerd bedrijf, met Michael Koehler als eerste CEO. Het bedrijf heeft zijn hoofdkantoor in San Diego en wordt sinds 2020 geleid door president en CEO Steve McMillan.

Mijlpalen van Teradata Corporation:

  • 1979 โ€“ Teradata werd opgericht
  • 1984 โ€“ Uitgave van de eerste databasecomputer DBC/1012
  • 1986 โ€“ Het tijdschrift Fortune roept Teradata uit tot 'Product van het jaar'
  • 1991 โ€“ NCR Corporation neemt Teradata over.
  • 1999 โ€“ Grootste database gebouwd met Teradata met 130 terabytes
  • 2002 โ€“ Teradata V2R5-versierelease met compressie en Partition Primary
  • 2006 โ€“ Lancering van de Teradata Master Data Management-oplossing
  • 2007 โ€“ Teradata scheidt zich af van NCR en wordt een onafhankelijk bedrijf.
  • 2008 โ€“ Teradata 13.0 uitgebracht met Active Data Warehousing
  • 2011 โ€“ Neemt Teradata Aster over en duikt in de Advanced Analytics Space
  • 2012 โ€“ Teradata 14.0 geรฏntroduceerd
  • 2014 โ€“ Teradata 15.0 geรฏntroduceerd
  • 2015 โ€“ Teradata koopt Appoxee, een platform voor app-marketing.
  • 2017 โ€“ Teradata neemt StackIQ uit San Diego over.
  • 2018 โ€“ Teradata Vantage wordt gelanceerd als een uniform analyseplatform.
  • 2022 โ€“ VantageCloud Lake uitgebracht voor cloud-native analyses
  • 2023 โ€“ ClearScape Analytics voegt AI en machine learning op grote schaal toe aan de database.
  • 2024 โ€“ Voegt ondersteuning voor het open tabelformaat toe voor Apache Iceberg en Delta Lake, en brengt Teradata AI Unlimited uit op AWS en Azure marktplaatsen
  • 2025 โ€“ Lanceert Enterprise Vector Store, een open-source MCP-server, en AgentBuilder ter ondersteuning van AI-workloads met agenten.
  • 2026 โ€“ Het Teradata Autonomous Knowledge Platform werd in mei aangekondigd en is vanaf juli algemeen beschikbaar voor cloud-, on-premises- en hybride implementaties.

Vervolgens leren we in deze Teradata-tutorial over de functies van Teradata.

Kenmerken van Teradata SQL

Teradata biedt de volgende krachtige functies:

  • Lineaire schaalbaarheid: Biedt lineaire schaalbaarheid bij het omgaan met grote hoeveelheden gegevens door knooppunten toe te voegen om de prestaties van het systeem te verbeteren.
  • Onbeperkt parallellisme: Teradata is gebaseerd op MPP (Massively Parallel Processing). Archistructuur). Het is dus ontworpen om vanaf het begin parallel te zijn. Het kan een grote taak in kleinere taken verdelen en deze parallel uitvoeren
  • Volwassen optimalisatie: Teradata Optimizer kan maximaal 64 joins in een query verwerken.
  • Lage totale eigendomskosten: Teradata heeft lage totale eigendomskosten. Het is eenvoudig te installeren, te onderhouden en te beheren.
  • Hulpprogramma's laden en lossen: Teradata biedt laad- en ontlaadhulpprogramma's om gegevens naar/van het Teradata-systeem te verplaatsen.
  • Connectiviteit: Dit MPP-systeem kan verbinding maken met kanaalgebonden systemen zoals een mainframe of netwerkgebonden systemen.
  • SQL: Teradata ondersteunt SQL om te communiceren met de gegevens die in tabellen zijn opgeslagen. Het zorgt voor de uitbreiding ervan.
  • Robuuste hulpprogramma's: Teradata biedt robuuste hulpprogramma's voor het importeren/exporteren van gegevens van/naar Teradata-systemen zoals FastExport, FastLoad, MultiLoad en TPT.
  • Automatische distributie: Teradata kan de gegevens automatisch naar de schijven distribueren zonder handmatige tussenkomst.

Vervolgens leren we in deze Teradata SQL-tutorial over Teradata Archistructuur.

Teradata Architectuur

Teradata-architectuur is een Massively Parallel Processing Archistructuur.

Drie belangrijke componenten van Teradata zijn:

  • Parseermotor
  • BIJNET
  • Toegangsmoduleprocessors (AMP's)

Teradata-opslag Architectie Database Archistructuur Diagram:

Teradata Architectuur
Teradata Archistructuurdiagram

Het bovenstaande diagram tracDit is een verzoek van de Parsing Engine, via BYNET, naar de AMP's die de schijven beheren. De twee onderstaande subsecties volgen dat pad in beide richtingen.

Teradata-opslag Architectuur

Parseermotor:

De Parsing Engine parseert de query's en bereidt het uitvoeringsplan voor. Het beheert sessies voor gebruikers. Het optimaliseert en stuurt een verzoek naar de gebruikers.

Dus wanneer de client query's uitvoert voor het invoegen van records, stuurt Parsing Engine de records naar de Message Passing-laag. Message Passing Layer of BYNET is een software- en hardwarecomponent. Het biedt netwerkmogelijkheden. Het haalt ook de records op en stuurt de rij naar de doel-AMP.

MPA:

AMP staat voor Access Module Processor. Het slaat records op deze schijven op. AMP voert de volgende activiteiten uit:

  • Beheert een deel van de database
  • Beheert een deel van elke tafel
  • Voer alle taken uit die verband houden met het genereren van resultatensets, zoals sorteren, aggregeren en samenvoegen
  • Voer slot- en ruimtebeheer uit

Teradata ophalen Architectuur

Wanneer de client query's uitvoert om records op te halen, verzendt de parseringsengine een verzoek naar BYNET. Vervolgens stuurt BYNET het ophaalverzoek naar de juiste AMP's.

AMP's doorzoeken hun schijven parallel, herkennen de benodigde records en sturen deze naar BYNET. BYNET stuurt de records naar Parsing Engine, die op zijn beurt naar de client wordt verzonden.

Vervolgens leren we in deze Teradata Database-tutorial meer over Teradata SQL-opdrachten.

Soorten Teradata SQL-opdrachten

Teradata Database ondersteunt de volgende basis SQL-opdrachten:

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

Data Definition Language-opdrachten

COMMAND Beschrijving
CREATE Creรซert een nieuwe database, tabel, gebruiker, enz.
DROP Verwijdert een nieuwe database, tabel, gebruiker, enz.
ALTER Wijzigt een tabel, kolom, trigger, enz.
WIJZIGEN Wijzigt een database- of gebruikersdefinitie
RENAME Verandert de naam van tabellen, views, macro's, etc.

Data Control Language-opdrachten

COMMAND Beschrijving
TOELIGEN/INTREKKEN Wordt gebruikt om de rechten van een gebruiker op een object te beheren
AANMELDING VERLENEN/AANMELDING INTREKKEN Wordt gebruikt om aanmeldingsrechten voor een host of hostgroep te beheren
GEVEN Wordt gebruikt om een โ€‹โ€‹databaseobject aan een ander databaseobject te geven

Teradata Database SQL Data Manipulation Language Commands

COMMAND Beschrijving
VERWIJDEREN Verwijdert een rij uit de tabel
ECHO Wordt gebruikt om een โ€‹โ€‹string of commando naar de client te echoรซn
CONTROLEPUNT Definieert een herstelpunt in het journaal dat later kan worden gebruikt om de tabelinhoud te herstellen
SELECT Wordt gebruikt om specifieke rijgegevens in tabelvorm te retourneren
UPDATE Wijzigt gegevens in een of meer rijen van een tabel

Teradata-productsuite en implementatieopties

Die commando's gedragen zich identiek, ongeacht welke editie eronder draait, omdat Teradata รฉรฉn engine levert voor verschillende implementatiemodellen.

  • Teradata-voordeel: Het kernplatform combineert de SQL-engine, workloadbeheer en connectoren naar objectopslag.
  • VantageCloud Enterprise: Een beheerde implementatie op AWS, Azureof Google Cloud voor magazijnen die hun eigen hardware afstoten.
  • VantageCloud Lake: Een cloud-native editie met objectopslag als prioriteit en onafhankelijke computerclusters voor flexibele workloads.
  • ClearScape Analytics: De databaselaag voert naast de data machine learning- en tijdreeksfuncties uit.
  • IntelliFlex op locatie: Speciaal ontwikkelde hardware voor gereguleerde workloads die in een privรฉdatacenter moeten blijven.

Omdat รฉรฉn SQL-instructie in al deze edities ongewijzigd blijft, komen hybride omgevingen vaak voor.

Toepassingen van Teradata-database

Hieronder staan โ€‹โ€‹de populaire Teradata-applicaties:

  • Beheer van klantgegevens: Helpt bij het onderhouden van langdurige relaties met klanten.
  • Masterdatabeheer: Helpt bij het ontwikkelen van een omgeving waarin stamgegevens kunnen worden gebruikt, gesynchroniseerd en opgeslagen.
  • Financiรซn en prestatiebeheer: Helpt organisaties de snelheid en kwaliteit van financiรซle rapportage te verbeteren. Het verlaagt de kosten van de financiรซle infrastructuur en beheert proactief de bedrijfsprestaties.
  • Voorraadketenbeheer: Verbeter de supply chain-activiteiten, wat leidt tot een betere klantenservice, kortere doorlooptijden en lagere voorraden.
  • Beheer van de vraagketen: Helpt het klantenserviceniveau en de omzet te verhogen. Het helpt bedrijven ook om de vraag naar hun winkelartikelen nauwkeurig te voorspellen.

Vervolgens zullen we in deze Teradata voor beginners-tutorial leren over het verschil tussen Teradata en andere RDBMS.

Verschil tussen Teradata en andere RDBMS

Parameter Teradata RDBMS
Architexturen Volgt gedeeld niets Archistructuur. Alles gedeeld en bronnenconflicten mogelijk.
Processen MIPS [Miljoenen instructies/sec] KIPS [Duizenden instructies/sec]
Indexen Betere distributie en terugwinning Biedt alleen FASI Retrieval aan
Parallellisme Ondersteunt onvoorwaardelijk parallellisme. Parallellisme is voorwaardelijk en onvoorspelbaar
Bulklading Teradata maakt bulklading mogelijk. Staat slechts een beperkte bulklading toe.
Schaalbaarheid Lineaire schaalbaarheid met een helling van รฉรฉn Schaalbaarheid met afnemend rendement
Databasebuffer Een enkele databasebuffer die door alle UoP's (een eenheid van parallellisme) wordt gebruikt. Een enkele gegevensopslag die door alle UoP's wordt benaderd. Query Controller verzendt functies naar UoP's die eigenaar zijn van de gegevens
Winkels Het slaat terabytes op [Billionen van rijen] GIGABYTES [Miljoenen rijen]

De bovenstaande rij met gedeelde gegevens is afhankelijk van het verwerkingsmodel dat hierna wordt vergeleken.

MPP versus SMP

MPP SMP
MPP โ€“ Massaal parallelle verwerking. Het is een computersysteem dat is gekoppeld aan vele onafhankelijke rekeneenheden of hele microprocessors, die parallel draaien. Symmetrische multiverwerking. In een SMP-verwerkingssysteem delen de CPU's hetzelfde geheugen, en als gevolg daarvan kan de code die in het ene systeem wordt uitgevoerd, invloed hebben op het geheugen dat door een ander systeem wordt gebruikt.
Databases kunnen worden uitgebreid door nieuwe CPU's toe te voegen. SMP-databases gebruiken doorgaans รฉรฉn CPU om databasezoekopdrachten uit te voeren.
In een MPP-omgeving worden de prestaties verbeterd omdat er geen bronnen tussen fysieke computers hoeven te worden gedeeld. De werklast voor een parallelle taak wordt verdeeld over de processors in het systeem.
De prestaties van een massief parallel verwerkingssysteem zijn lineair. Het zal echter toenemen in verhouding tot het aantal knooppunten. SMP-databases kunnen op meerdere servers draaien. Zal echter een andere bron delen.

Veelgestelde vragen

De primaire index bepaalt welke AMP elke rij opslaat. Teradata hasht de indexkolom en stuurt de rij door naar de overeenkomende AMP, zodat een goed gekozen index de gegevens gelijkmatig verdeelt en scheefheid voorkomt.

Teradata Studio is de huidige grafische client en vervangt de oudere SQL Assistant. BTEQ verwerkt batchtaken vanuit een terminal en standaard ODBC- of JDBC-stuurprogramma's verbinden applicaties van derden. BI-tools.

Het productieplatform is commercieel gelicentieerd, maar Teradata biedt een gratis ClearScape Analytics Experience-omgeving en ontwikkelaarsproefversies aan, die voldoende zijn om te oefenen met SQL, indexering en queryplanning.

ClearScape Analytics voert machine learning-, score- en tijdreeksfuncties rechtstreeks als SQL uit op opgeslagen rijen. Keeping Modellen naast de data elimineren exportstappen en zorgen ervoor dat voorspellingen de volledige dataset kunnen gebruiken in plaats van een steekproef.

AI-assistenten stellen query's op en suggereren wijzigingen in indexen of joins, maar de optimalisatiestatistieken en bedrijfsregels moeten nog steeds door mensen worden gecontroleerd. Beschouw gegenereerde SQL als een conceptversie, nooit als een definitieve versie voor productiegebruik.

Vat dit bericht samen met: