Teradata Handledning: Databas Architecture & Typer

โšก Smart sammanfattning

Teradata SQL kรถrs pรฅ en massivt parallell relationsdatabas byggd fรถr datalagring i fรถretagsskala. Den hรคr sidan fรถrklarar Parsing Engine, BYNET och AMP-arkitekturen, de DDL-, DCL- och DML-kommandouppsรคttningar som stรถds samt praktiska affรคrsapplikationer.

  • ๐Ÿ›๏ธ Kรคrndefinition: Teradata รคr ett kommersiellt relationsdatabashanteringssystem byggt pรฅ massivt parallell bearbetning, inte en motor med รถppen kรคllkod.
  • โš™๏ธ Tre komponenter: Parsningsmotorn planerar frรฅgor, BYNET flyttar rader och รฅtkomstmodulprocessorer sรถker pรฅ sina egna diskar.
  • ๐Ÿ“ˆ Linjรคr skalbarhet: Att lรคgga till noder รถkar dataflรถdet proportionellt, eftersom en design med delat ingenting tar bort konflikter mellan parallella enheter.
  • ๐Ÿงพ Kommandotรคckning: DDL skapar objekt, DCL beviljar behรถrigheter och DML vรคljer, uppdaterar och tar bort rader.
  • โ˜๏ธ Modern plattform: Vantage, VantageCloud och ClearScape Analytics utรถkar motorn till moln- och maskininlรคrning i databaser.

Teradata handledning

Vad รคr Teradata?

Teradata รคr ett kommersiellt relationsdatabashanteringssystem fรถr utvecklingping storskaliga datalagerapplikationer. Detta verktyg ger stรถd fรถr flera datalageroperationer samtidigt med hjรคlp av parallellitetskonceptet. Teradata รคr ett massivt parallellt bearbetningssystem som stรถder Unix/Linux/Windows serverplattformar.

Teradata-mjukvaran รคr utvecklad av Teradata Corporation, som รคr ett amerikanskt IT-fรถretag. Det รคr en leverantรถr av analysdataplattformar, applikationer och andra relaterade tjรคnster. Fรถretaget utvecklar en produkt fรถr att konsolidera data frรฅn olika kรคllor och gรถra data tillgรคnglig fรถr analys.

Varfรถr Teradata?

  • Teradata erbjuder ett komplett utbud av tjรคnster som fokuserar pรฅ Datalagring
  • Systemet รคr byggt pรฅ รถppen arkitektur. Sรฅ nรคrhelst nรฅgra snabbare enheter gรถrs tillgรคngliga kan de integreras i den redan byggda arkitekturen.
  • Teradata stรถder 50+ petabyte data.
  • En operationsvy fรถr ett stort Teradata multi-nodsystem som anvรคnder Service Workstation
  • Kompatibel med ett brett utbud av BI-verktyg fรถr att hรคmta data.
  • Det kan fungera som en enda kontrollpunkt fรถr DBA att hantera Databas.
  • Hรถg prestanda, olika frรฅgor, analys i databasen och sofistikerad arbetsbelastningshantering
  • Teradata lรฅter dig fรฅ samma data om flera distributionsalternativ

Dessa fรถrdelar byggdes upp under fyra decennier, vilket tidslinjen nedan visar.

Teradatas historia

Teradata bildades 1979 av Caltech-forskare som arbetade med Citibank. NCR Corporation fรถrvรคrvade det 1991, och Teradata knoppades av som ett oberoende publikt fรถretag i oktober 2007, med Michael Koehler som sin fรถrsta VD. Fรถretaget har sitt huvudkontor i San Diego och har letts av VD och koncernchef Steve McMillan sedan 2020.

Milstolpar fรถr Teradata Corporation:

  • 1979 โ€“ Teradata infรถrlivades
  • 1984 โ€“ Release av fรถrsta databasdatorn DBC/1012
  • 1986 โ€“ Tidningen Fortune utropade Teradata till "ร…rets produkt"
  • 1991 โ€“ NCR Corporation fรถrvรคrvar Teradata
  • 1999 โ€“ Stรถrsta databasen byggd med Teradata med 130 Terabyte
  • 2002 โ€“ Teradata V2R5 version med komprimering och Partition Primary
  • 2006 โ€“ Lansering av Teradata Master Data Management-lรถsning
  • 2007 โ€“ Teradata separeras frรฅn NCR och bรถrsnoteras som ett oberoende fรถretag
  • 2008 โ€“ Teradata 13.0 slรคpptes med Active Data Warehousing
  • 2011 โ€“ Skaffar Teradata Aster och kastar sig in i Advanced Analytics Space
  • 2012 โ€“ Teradata 14.0 introduceras
  • 2014 โ€“ Teradata 15.0 introduceras
  • 2015 โ€“ Teradata kรถper appmarknadsfรถringsplattformen Appoxee
  • 2017 โ€“ Teradata fรถrvรคrvar San Diegos StackIQ
  • 2018 โ€“ Teradata Vantage lanseras som en enhetlig analysplattform
  • 2022 โ€“ VantageCloud Lake slรคpptes fรถr molnbaserad analys
  • 2023 โ€“ ClearScape Analytics lรคgger till AI och maskininlรคrning i databaser i stor skala
  • 2024 โ€“ Lรคgger till stรถd fรถr รถppna tabellformat fรถr Apache Iceberg och Delta Lake, och slรคpper Teradata AI Unlimited pรฅ AWS och Azure marknads
  • 2025 โ€“ Lanserar Enterprise Vector Store, en MCP-server med รถppen kรคllkod, och AgentBuilder fรถr att stรถdja agentbaserad AI-arbetsbelastning
  • 2026 โ€“ Teradata Autonomous Knowledge Platform tillkรคnnagavs i maj och blir allmรคnt tillgรคnglig i juli fรถr moln-, lokala och hybriddistributioner.

Nรคsta i denna Teradata-handledning kommer vi att lรคra oss om funktionerna i Teradata.

Funktioner i Teradata SQL

Teradata erbjuder fรถljande kraftfulla funktioner:

  • Linjรคr skalbarhet: Erbjuder linjรคr skalbarhet vid hantering av stora datamรคngder genom att lรคgga till noder fรถr att รถka systemets prestanda.
  • Obegrรคnsad parallellism: Teradata รคr baserat pรฅ MPP (Massively Parallel Processing). Architecture). Sรฅ den รคr designad fรถr att vara parallell sedan bรถrjan. Den kan dela upp en stor uppgift i mindre uppgifter och kรถra dem parallellt
  • Mature Optimizer: Teradata Optimizer kan hantera upp till 64 kopplingar i en frรฅga.
  • Lรฅg TCO: Teradata har en lรฅg total รคgandekostnad. Det รคr enkelt att installera, underhรฅlla och administrera.
  • Ladda och lossa verktyg: Teradata tillhandahรฅller laddnings- och avlastningsverktyg fรถr att flytta data till/frรฅn Teradata System.
  • Anslutningar: Detta MPP-system kan ansluta till kanalanslutna system som en stordator eller nรคtverksanslutna system.
  • SQL: Teradata stรถder SQL att interagera med data som lagras i tabeller. Det ger sin fรถrlรคngning.
  • Robusta verktyg: Teradata tillhandahรฅller robusta verktyg fรถr att importera/exportera data frรฅn/till Teradata-system som FastExport, FastLoad, MultiLoad och TPT.
  • Automatisk distribution: Teradata kan distribuera data till diskarna automatiskt utan manuell inblandning.

Nรคsta i denna Teradata SQL-handledning kommer vi att lรคra oss om Teradata Architecture.

Teradata Architecture

Teradata-arkitektur รคr en massivt parallell bearbetning Architecture.

Tre viktiga komponenter i Teradata รคr:

  • Parsingmotor
  • BYNET
  • Access Module Processorer (AMP)

Teradata-lagring Architecture Database ArchiTecture Diagram:

Teradata Architecture
Teradata ArchiTecture Diagram

Diagrammet ovan tracskickar en begรคran frรฅn parsningsmotorn, via BYNET, ner till de AMP:er som รคger diskarna. De tvรฅ underavsnitten nedan fรถljer den vรคgen i respektive riktning.

Teradata-lagring Architecture

Parsing Engine:

Parsing Engine analyserar frรฅgorna och fรถrbereder exekveringsplanen. Den hanterar sessioner fรถr anvรคndare. Den optimerar och skickar en fรถrfrรฅgan till anvรคndarna.

Sรฅ nรคr klienten kรถr frรฅgor fรถr att infoga poster, skickar Parsing Engine posterna till lagret Message Passing. Message passing layer eller BYNET รคr en mjukvaru- och hรฅrdvarukomponent. Det erbjuder nรคtverkskapacitet. Den hรคmtar ocksรฅ posterna och skickar raden till mรฅl-AMP.

AMP:

AMP stรฅr fรถr Access Module Processor. Den lagrar poster pรฅ dessa diskar. AMP bedriver fรถljande aktiviteter:

  • Hanterar en del av databasen
  • Hanterar en del av varje bord
  • Utfรถr alla uppgifter som รคr associerade med att generera resultatuppsรคttningar som sortering, aggregering och sammanfogning
  • Utfรถr lรฅs- och utrymmeshantering

Teradata hรคmtning Architecture

Nรคr klienten kรถr frรฅgor fรถr att hรคmta poster skickar Parsing-motorn en begรคran till BYNET. Sedan skickar BYNET hรคmtningsfรถrfrรฅgan till lรคmpliga AMP-enheter.

AMPs sรถker sina diskar parallellt och kรคnner igen de nรถdvรคndiga posterna och skickar dem till BYNET. BYNET skickar posterna till Parsing Engine, som i sin tur kommer att skickas till klienten.

Nรคsta i denna Teradata Database-handledning kommer vi att lรคra oss om Teradata SQL-kommandon.

Typer av Teradata SQL-kommandon

Teradata Database stรถder fรถljande grundlรคggande SQL-kommandon:

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

Kommandon fรถr datadefinitionssprรฅk

KOMMANDO BESKRIVNING
SKAPA Skapar en ny databas, tabell, anvรคndare osv.
FALLA Tar bort en ny databas, tabell, anvรคndare osv.
ร„NDRA ร„ndrar en tabell, kolumn, utlรถsare, etc.
ร„NDRA ร„ndrar en databas eller anvรคndardefinition
Dร–PA OM ร„ndrar namn pรฅ tabeller, vyer, makron, etc.

Kommandon fรถr datakontrollsprรฅk

KOMMANDO BESKRIVNING
BEVILJA/ร…TERKALLA Anvรคnds fรถr att kontrollera privilegier fรถr en anvรคndare pรฅ ett objekt
BILJA LOGON/ร…TERVร„LJ LOGON Anvรคnds fรถr att styra inloggningsprivilegier till en vรคrd eller vรคrdgrupp
GE Anvรคnds fรถr att ge ett databasobjekt till ett annat databasobjekt

Teradata Database SQL Data Manipulation Language-kommandon

KOMMANDO BESKRIVNING
RADERA Tar bort en rad frรฅn tabellen
ECHO Anvรคnds fรถr att eka en strรคng eller ett kommando till klienten
KONTROLLSTATION Definierar en รฅterstรคllningspunkt i journalen som kan anvรคndas senare fรถr att รฅterstรคlla tabellinnehรฅllet
Vร„LJA Anvรคnds fรถr att returnera en specifik raddata i en tabellform
UPPDATERING ร„ndrar data i en eller flera rader i en tabell

Teradata Produktsvit och distributionsalternativ

Dessa kommandon beter sig identiskt oavsett vilken utgรฅva som kรถrs under, eftersom Teradata levererar en motor รถver flera leveransmodeller.

  • Teradata Vantage: Kรคrnplattformen som kombinerar SQL-motorn, arbetsbelastningshantering och kopplingar till objektlagring.
  • VantageCloud Enterprise: En hanterad driftsรคttning pรฅ AWS, Azure, eller Google Cloud fรถr lager som flyttar รคgd hรฅrdvara.
  • VantageCloud-sjรถn: En molnbaserad, objektlagringsfรถrstรคrkt utgรฅva med oberoende berรคkningskluster fรถr elastiska arbetsbelastningar.
  • ClearScape-analys: Det databasbaserade lagret som kรถr maskininlรคrning och tidsseriefunktioner bredvid data.
  • Lokal IntelliFlex: Specialbyggd hรฅrdvara fรถr reglerade arbetsbelastningar som mรฅste stanna i ett privat datacenter.

Eftersom ett SQL-uttryck kรถrs ofรถrรคndrat i dessa utgรฅvor รคr hybridgods vanliga.

Tillรคmpningar av Teradata Database

Fรถljande รคr de populรคra Teradata-applikationerna:

  • Kunddatahantering: Hjรคlper till att upprรคtthรฅlla lรฅngvariga relationer med kunder.
  • Master Data Management: Hjรคlper till att utveckla en miljรถ dรคr masterdata kan anvรคndas, synkroniseras och lagras.
  • Ekonomi och resultatstyrning: Hjรคlper organisationen att fรถrbรคttra hastigheten och kvaliteten pรฅ den finansiella rapporteringen. Det minskar kostnaderna fรถr finansieringsinfrastruktur och hanterar proaktivt fรถretagets prestanda.
  • Supply Chain Management: Fรถrbรคttra driften i leveranskedjan som bidrar till fรถrbรคttrad kundservice, minskade cykeltider och lรคgre lager.
  • Demand Chain Management: Hjรคlper till att รถka kundservicenivรฅer och fรถrsรคljning. Det hjรคlper ocksรฅ fรถretag att fรถrutsรคga efterfrรฅgan pรฅ sina butiksartiklar korrekt.

Nรคsta i denna handledning fรถr Teradata fรถr nybรถrjare kommer vi att lรคra oss om skillnaden mellan Teradata och andra RDBMS.

Skillnad mellan Teradata och andra RDBMS

Parameter Teradata RDBMS
Architectures Fรถljer Shared Nothing Architecture. Delade allt och tillรฅter resursstrid.
Processer MIPS [miljontals instruktioner/sek.] KIPS [Tusentals instruktioner/sek]
Index Bรคttre distribution och hรคmtning Erbjuder endast FASI Retrieval
parallel~~POS=TRUNC Stรถder ovillkorlig parallellism. Parallellism รคr villkorlig och ofรถrutsรคgbar
Bulkbelastning Teradata tillรฅter bulkbelastning. Tillรฅter endast begrรคnsad bulklast.
Skalbarhet Linjรคr skalbarhet med en lutning pรฅ ett Skalbarhet med minskande avkastning
Databasbuffert En enda databasbuffert som anvรคnds av alla UoP:er (en parallellitetsenhet). Ett enda datalager som alla UoP:er har รฅtkomst till. Query Controller skickar funktioner till UoP:er som รคger data
butiker Den lagrar TERABYTE [Billjoner av rader] GIGABYTE [Miljoner rader]

Raden "shared-nothing" ovan beror pรฅ vilken bearbetningsmodell som jรคmfรถrs hรคrnรคst.

MPP vs. SMP

MPP SMP
MPP โ€“ Massivt parallell bearbetning. Det รคr ett datorsystem som รคr kopplat till mรฅnga oberoende aritmetiska enheter eller hela mikroprocessorer som kรถrs parallellt. Symmetrisk multibearbetning. I ett SMP-bearbetningssystem delar CPU:erna samma minne, och som ett resultat kan kod som kรถrs i ett system pรฅverka minnet som anvรคnds av ett annat.
Databaser kan utรถkas genom att lรคgga till nya processorer. SMP-databaser anvรคnder vanligtvis en CPU fรถr att utfรถra databassรถkningar.
I en MPP-miljรถ fรถrbรคttras prestandan eftersom inga resurser fรฅr delas mellan fysiska datorer. Arbetsbelastningen fรถr ett parallellt jobb fรถrdelas รถver processorerna i systemet.
Prestanda fรถr ett massivt parallellt bearbetningssystem รคr linjรคrt. Det kommer dock att รถka i proportion till antalet noder. SMP-databaser kan kรถras pรฅ flera servrar. Kommer dock att dela en annan resurs.

Vanliga frรฅgor

Det primรคra indexet avgรถr vilket AMP som lagrar varje rad. Teradata hashar indexkolumnen och dirigerar raden till matchande AMP, sรฅ ett vรคl valt index sprider data jรคmnt och undviker skevhet.

Teradata Studio รคr den nuvarande grafiska klienten som ersรคtter den รคldre SQL Assistant. BTEQ hanterar skriptbaserat batcharbete frรฅn en terminal, och vanliga ODBC- eller JDBC-drivrutiner ansluter tredjepartsdata. BI-verktyg.

Produktionsplattformen รคr kommersiellt licensierad, men Teradata erbjuder en gratis ClearScape Analytics Experience-miljรถ och testversioner fรถr utvecklare, vilket rรคcker fรถr att รถva pรฅ SQL, indexering och frรฅgeplanering.

ClearScape Analytics kรถr maskininlรคrning, poรคngsรคttning och tidsseriefunktioner som SQL direkt pรฅ lagrade rader.ping modeller bredvid data tar bort exportsteg och lรฅter fรถrutsรคgelser anvรคnda hela lagret snarare รคn ett urval.

AI-assistenter utarbetar frรฅgor och fรถreslรฅr รคndringar i index eller kopplingar, men optimeringsstatistiken och affรคrsreglerna behรถver fortfarande granskas av mรคnniskor. Behandla genererad SQL som ett startutkast, aldrig som en produktionsversion.

Sammanfatta detta inlรคgg med: