Tutorial Teradata: Ce este Teradata SQL? Bază de date Architectură
Ce este Teradata?
Teradata este un sistem de gestionare a bazelor de date open-source pentru dezvoltarea aplicațiilor de depozitare de date la scară largă. Acest instrument oferă suport pentru mai multe operațiuni de depozit de date simultan, folosind conceptul de paralelism. Teradata este un sistem de procesare masiv deschis care acceptă Unix/Linux/Windows platforme de server.
Software-ul Teradata este dezvoltat de Teradata Corporation, care este o firmă IT americană. Este un furnizor de platforme de date analitice, aplicații și alte servicii conexe. Firma dezvoltă un produs pentru a consolida datele din diverse surse și a pune datele disponibile pentru analiză.
Istoria Teradatei
Teradata a fost o divizie a NCR Corporation. S-a încorporat în 1979, dar s-a despărțit de NCR în octombrie 2007. Michael Koehler a devenit primul CEO al Teradata.
Etape ale Teradata Corporation:
- 1979 – Teradata a fost încorporată
- 1984 – Lansarea primului calculator de bază de date DBC/1012
- 1986 – Revista Fortune a declarat Teradata drept „Produsul anului”
- 1999 – Cea mai mare bază de date construită folosind Teradata cu 130 Terabytes
- 2002 – Lansarea versiunii Teradata V2R5 cu compresie și Partition Primary
- 2006 – Lansarea soluției Teradata Master Data Management
- 2008 – Teradata 13.0 a fost lansat cu Active Data Warehousing
- 2011 – Achiziționează Teradata Aster și se cufundă în Spațiul Advanced Analytics
- 2012 – Introdus Teradata 14.0
- 2014 – Introdus Teradata 15.0
- 2015 - Teradata cumpără Apps Marketing Platform Appoxee
- 2016 - Terada se unește cu Big data
- 2017 - Teradata achiziționează StackIQ din San Diego
De ce Teradata?
- Teradata oferă o suită completă de servicii care se concentrează pe Depozitarea datelor
- Sistemul este construit pe arhitectură deschisă. Deci, ori de câte ori sunt disponibile dispozitive mai rapide, acestea pot fi încorporate în arhitectura deja construită.
- Teradata acceptă peste 50 de petaocteți de date.
- Vedere de operare unică pentru un sistem mare Teradata cu mai multe noduri folosind Service Workstation
- Compatibil cu o gamă largă de instrument BI pentru a prelua date.
- Poate acționa ca un singur punct de control pentru ca DBA să gestioneze Baza de date.
- Performanță ridicată, interogări diverse, analiză în baza de date și management sofisticat al volumului de lucru
- Teradata vă permite să obțineți aceleași date pentru mai multe opțiuni de implementare
În continuare, în acest tutorial Teradata, vom afla despre caracteristicile Teradata.
Caracteristicile Teradata SQL
Teradata oferă următoarele funcții puternice:
- Scalabilitate liniară: Oferă scalabilitate liniară atunci când se ocupă cu volume mari de date prin adăugarea de noduri pentru a crește performanța sistemului.
- Paralelism nelimitat: Teradata se bazează pe MPP (Massively Parallel Processing). Architectură). Deci, este conceput să fie paralel încă de la început. Poate împărți o sarcină mare în sarcini mai mici și le poate rula în paralel
- Mature Optimizer: Teradata Optimizer poate gestiona până la 64 de alăturari într-o interogare.
- TCO scăzut: Datele Tera au un cost total de proprietate scăzut. Este ușor de configurat, întreținut și administrat.
- Utilități de încărcare și descărcare: Teradata oferă utilități de încărcare și descărcare pentru a muta datele în/din sistemul Teradata.
- Conectivitate: Acest sistem MPP se poate conecta la sisteme atașate la canal, cum ar fi un mainframe sau sisteme atașate la rețea.
- SQL: Teradata acceptă SQL pentru a interacționa cu datele stocate în tabele. Își oferă extensia.
- Utilități robuste: Teradata oferă utilități robuste pentru a importa/exporta date de la/către sisteme Teradata precum FastExport, FastLoad, MultiLoad și TPT.
- Distribuție automată: Teradata poate distribui automat datele pe discuri, fără intervenție manuală.
În continuare, în acest tutorial Teradata SQL, vom afla despre Teradata Architectură.
Teradata Architectură
Arhitectura Teradata este o procesare masivă paralelă Architectură.
Trei componente importante ale Teradata sunt:
- Motor de analiză
- BYNET
- Procesoare pentru module de acces (AMP)
Stocare Teradata ArchiBaza de date tectura ArchiDiagrama de tectură:
Stocare Teradata Architectură
Motor de analiză:
Motorul de analiză analizează interogările și pregătește planul de execuție. Gestionează sesiunile pentru utilizatori. Optimizează și trimite o solicitare către utilizatori.
Deci, atunci când clientul execută interogări pentru inserarea înregistrărilor, Motorul de analiză trimite înregistrările la stratul Message Passing. Stratul de trecere a mesajelor sau BYNET este o componentă software și hardware. Oferă capacitate de rețea. De asemenea, preia înregistrările și trimite rândul către AMP țintă.
MPA:
AMP înseamnă Access Module Processor. Stochează înregistrări pe aceste discuri. AMP desfășoară următoarele activități:
- Gestionează o parte a bazei de date
- Gestionează o parte din fiecare tabel
- Efectuați toate sarcinile asociate cu generarea setului de rezultate, cum ar fi sortarea, agregarea și alăturarea
- Efectuați blocarea și gestionarea spațiului
Teradata Recuperare Architectură
Când clientul execută interogări pentru a prelua înregistrări, motorul de analiză trimite o solicitare către BYNET. Apoi BYNET trimite cererea de recuperare către AMP-urile corespunzătoare.
AMP-urile își caută discurile în paralel și recunosc înregistrările necesare și le trimit către BYNET. BYNET trimite înregistrările către Parsing Engine, care la rândul său va fi trimis către client.
În continuare, în acest tutorial pentru baza de date Teradata, vom afla despre comenzile Teradata SQL.
Tipuri de comenzi Teradata SQL
Baza de date Teradata acceptă următoarele comenzi SQL de bază:
- Comenzi DDL (Data Definition Language).
- Comenzi pentru limbajul de control al datelor (DCL).
- Comenzi DML (Data Manipulation Language).
Comenzi pentru limbajul de definire a datelor
COMMAND | Descriere |
---|---|
CREATE | Creează o nouă bază de date, tabel, utilizator etc. |
CĂDERE BRUSCA | Elimină o nouă bază de date, tabel, utilizator etc. |
MODIFICA | Schimbă un tabel, o coloană, un declanșator etc. |
MODIFICA | Modifică o bază de date sau o definiție de utilizator |
REDENUMIȚI | Schimbă numele tabelelor, vizualizărilor, macrocomenzilor etc. |
Comenzi în limbajul de control al datelor
COMMAND | Descriere |
---|---|
Acordarea/Revocarea | Folosit pentru a controla privilegiile unui utilizator asupra unui obiect |
ACCORDĂ CONECTAREA/REVOCA CONECTAREA | Folosit pentru a controla privilegiile de conectare la o gazdă sau un grup de gazdă |
DA | Folosit pentru a da un obiect de bază de date altui obiect de bază de date |
Comenzi pentru limbajul de manipulare a datelor Teradata Database SQL
COMMAND | Descriere |
---|---|
DELETE | Elimină un rând din tabel |
ECHO | Folosit pentru a transmite un șir sau o comandă către client |
PUNCT DE CONTROL | Definește un punct de recuperare în jurnal care poate fi folosit ulterior pentru a restabili conținutul tabelului |
SELECT | Folosit pentru a returna date specifice unui rând într-un formular de tabel |
UPDATE | Modifică datele dintr-unul sau mai multe rânduri ale unui tabel |
Aplicații ale bazei de date Teradata
Următoarele sunt aplicațiile populare Teradata:
- Gestionarea datelor clienților: Ajută la menținerea unor relații de lungă durată cu clienții.
- Managementul datelor principale: Ajută la dezvoltarea unui mediu în care datele de bază pot fi utilizate, sincronizate și stocate.
- Finanțe și management al performanței: Ajută organizația să îmbunătățească viteza și calitatea raportării financiare. Reduce costurile de infrastructură financiară și gestionează proactiv performanța întreprinderii.
- Managementul lanțului de aprovizionare: Îmbunătățiți operațiunile lanțului de aprovizionare, ceea ce ajută la îmbunătățirea serviciului clienți, la reducerea timpilor de ciclu și la reducerea stocurilor.
- Managementul lanțului cererii: Ajută la creșterea nivelului de servicii pentru clienți și a vânzărilor. De asemenea, ajută companiile să prezică cu exactitate cererea pentru articolele din magazin.
În continuare, în acest tutorial Teradata pentru începători, vom afla despre diferența dintre Teradata și altele RDBMS.
Diferența dintre Teradata și alte RDBMS
Parametru | TERA DATA | RDBMS |
---|---|---|
Architecturi | Urmează Nimic partajat Architectură. | A partajat totul și permite contestarea resurselor. |
procese | MIPS [Milioane de instrucțiuni/sec] | KIPS [Mii de instituții/sec] |
Indexuri | Distribuție și recuperare mai bune | Oferă doar recuperarea FASI |
Paralelism | Sprijină paralelismul necondiționat. | Paralelismul este condiționat și imprevizibil |
Încărcare în vrac | Teradata permite încărcarea în vrac. | Permite doar încărcătură în vrac limitată. |
scalabilitate | Scalabilitate liniară cu o pantă de unu | Scalabilitate cu randamente descrescătoare |
Bufferul bazei de date | Un singur buffer de bază de date folosit de toate UoP. (O unitate de paralelism). Un singur depozit de date accesat de toate UoP | Query Controller trimite funcții către UoP-uri care dețin datele |
Magazine | Stochează TERA BYTES[Billioni de rânduri] | GIGA BYTES[Milioane de rânduri] |
MPP vs. SMP
MPP | SMP |
---|---|
MPP – Procesare masiv paralelă. Este un sistem computerizat care este atașat la multe unități aritmetice independente sau microprocesoare întregi, care rulează în paralel. | Multi-procesare simetrică. Într-un sistem de procesare SMP, CPU-urile partajează aceeași memorie și, ca rezultat, codul care rulează într-un sistem poate afecta memoria utilizată de altul. |
Bazele de date se pot extinde prin adăugarea de noi procesoare. | Bazele de date SMP folosesc în general un singur CPU pentru a efectua căutări în bazele de date. |
Într-un mediu MPP, performanța este îmbunătățită deoarece nu trebuie partajată resurse între computerele fizice. | Volumul de lucru pentru o lucrare paralelă este distribuită între procesoarele din sistem. |
Performanța unui sistem masiv de procesare paralelă este liniară. Cu toate acestea, va crește proporțional cu numărul de noduri. | Bazele de date SMP pot rula pe mai multe servere. Cu toate acestea, va împărtăși o altă resursă. |
Rezumat
- Teradata sens: Teradata este o sursă deschisă Sistemul de gestionare a bazelor de date pentru dezvoltarea aplicațiilor de depozitare de date la scară largă.
- Teradata a fost o divizie a NCR Corporation. A fost încorporată în 1979, dar s-a despărțit de NCR în octombrie 2007
- Teradata oferă o suită completă de servicii care se concentrează pe depozitarea datelor
- Teradata oferă scalabilitate liniară atunci când se ocupă cu volume mari de date prin adăugarea de noduri pentru a crește performanța sistemului.
- Trei componente importante ale Teradata sunt: 1) Motorul de analiză 2) MPP 3) Procesoare pentru module de acces (AMP)
- Teradata oferă o gamă completă de suită de produse pentru a satisface nevoile de depozitare de date și ETL ale oricărei organizații
- Aplicația Teradata folosită în principal pentru Supply Chain Management, Master Data Management, Demand Chain Management etc.