Erinevus Oracle'i ja Teradata vahel

Oracle'i andmebaas

Oracle ja Teradata on mõlemad Suhteliste andmebaaside haldussüsteemid (RDBMS), Oracle aga rakendab Objektide ja relatsioonide andmebaaside haldussüsteem (ORDBMS).[i]

RDBMS loodi relatsioonimudeli [ii] abil, mis säilitab seoseid tabelite vahel, kasutades indekseid, primaar- ja võõrvõtmeid. Võrreldes vana andmebaasihaldussüsteemiga (DBMS) on andmete hankimine ja salvestamine kiirem.

Ehkki sarnane relatsiooniandmebaasiga, kasutab Oracle'i objektorienteeritud andmebaasimudel objekte ja klasse, mida toetatakse andmebaasi skeemis ja päringute keeles.

Seitsmekümnendate lõpul, kui Oracle sai esimeseks kaubanduslikult saadaolevaks RDBMS-ideks, pani Teradata aluse esimesele andmelaole. Selle võimalused võimaldasid täiuslikuks suurandmete jaoks (termini lõi Teradata), äriteabe (BI) tööriistadeks [iii] ja asjade internetiks (IoT) [iv]..

OLTP ja OLAP

Relatsioonandmebaaside haldussüsteeme (RDBMS) võib liigitada järgmistesse Online-tehingute töötlemine - OLTP ja Veebianalüütiline töötlemine - OLAP.[v]

OLTP on tehinguline ja edastab andmeid andmeladudesse ning OLAP on loodud andmete analüüsimiseks.

“A andmeladu on andmebaas, mis sisaldab andmeid, mis tavaliselt kajastavad organisatsiooni äriajalugu. Andmed andmelaos on korraldatud pigem analüüsi toetamiseks kui reaalajas toimuvate tehingute töötlemiseks, nagu on sidustehingute töötlemise süsteemid (OLTP).

OLAP tehnoloogia võimaldab andmeladu tõhusalt kasutada veebianalüüsis, pakkudes kiireid vastuseid korduvatele keerukatele analüütilistele päringutele.”[vi]

Ehkki Teradata on suunatud OLAP-i ja OLracle-i jaoks OLTP-le, saab Oracle käitada nii OLTP- kui ka OLAP-andmebaase samal platvormil, mida Teradata ei toeta. Etendus annab Oracle'ile eelise Teradata ees enamiku segatud töökoormuse korral.

Tehingud hõlmavad ühte või mitut SQL-i avaldust, mida täidetakse andmebaasis, et säilitada andmete terviklikkus. Tehingud on andmebaasist lisatud või kustutatud andmete haldamiseks ja töötlemiseks üksteisest sõltuvad.

Oracle on tehingute töötlemiseks kohandatud oma arhitektuurilise paindlikkuse tõttu (koos objektiga RDBMS), samas kui Teradata OLAP on võimas andmete viilutamiseks ja tükeldamiseks (OLTP andmeajalugu) analüüsimiseks, ilma et oleks vaja andmeid teisaldada ega ümber korraldada.

Oracle'i kasutatakse peamiselt veebipõhise tagavararakendusena, mis haldab tehingute ajal lisamisi, värskendusi ja kustutusi, samas kui Teradata on Andmeladu, mis säilitab analüüsi jaoks suurandmeid ja reaalajas tehinguid ei toimu.

Teradata on hea kombinatsioon riistvara ja tarkvara vahel, tootes tipptasemel ettevõtte andmebaasiseadet, kuid Oracle käivitas oma OLAP Exadata Serveri 2008. aastal. See oli Oracle'i vastus täielikule andmebaasiseadmele.

Mõlemad nõuavad märkimisväärset investeeringut ja sobivad rohkem väga suurtesse andmebaasidesse, mis nõuavad keerukate päringutega suurt jõudlust.

Jagage midagi ega kõike?

Teradata on Jagatud mitte millegi (SN) arhitektuur arvestades, et Oracle on Jagas kõike.

Mõiste jagas midagi arhitektuuri viitab mitme protsessori andmebaasihaldussüsteemile, kus mälu ja kettaruumi ei jagata protsessorite vahel. [vii] Võrgu ribalaiust jagatakse andmete edastamiseks.
Teradata abil salvestatakse andmed serveritesse ja igaüks arvutab oma osa. Andmed jaotatakse ja neid hoitakse serverite komplektides ning iga server vastutab oma andmete eest. Sama arhitektuuri kasutavate nutitelefonide näideteks on Google, Amazon ja Facebook.

Oracle'i omadega siiski jagas kõike arhitektuuri, kõik andmed on juurdepääsetavad kõigis serverites ja juurdepääsutasemeid saab vastavalt vajadusele rakendada andmete mis tahes osale. Võimalik negatiivne külg on andmetele juurdepääsu haldamise üldkulude suurenemine ja see võib süsteemihalduse haldamise keerukamaks muuta.

Oracle'i arhitektuur tähendab tegelikult, et iga masin pääseb juurde mis tahes andmetele ja see on põhimõtteline erinevus Teradata vahel, muutes Teradata ideaalselt andmete ladustamiseks, ja Oracle, mis sobib paremini OTLP-ga.

Pange tähele, et kuigi Oracle Exadata võttis kasutusele kahe arhitektuuri hübriidmeetodi, ei saa Exadata süsteemi ilma Oracleta kasutada. Exadata on lisandmoodul, mitte Oracle'i andmebaasi mootori kapitaalremont.

Skaleeritavus

Skaleeritavus hõlmab IT-infrastruktuuri mitmeid aspekte, näiteks andmete ja tehingumahtude suurenemise käsitlemine, aga ka mitmemõõtmeliste andmete, kasutajate arvu, töökoormuse haldamise, päringute keerukuse ja mahu suurenemist jne..

Teradata on Lineaarselt skaleeritav[viii] tähendab, et andmebaasi mahtu saab suurendada, kui lisate infrastruktuurile rohkem sõlme, ja kui andmemaht suureneb, ei mõjuta see toimivust.

Süsteem on loodud mitmemõõtmeliseks skaleeritavaks ja see pakub Oracle'ist robustseid mudeleid ulatuse suurendamiseks ja laiendamiseks. Ehkki Oracle'il on hea mastabeeritavus, on teada, et kitsaskohti esineb salvestuse alamsüsteemis ja sellel on üks parimatest andmetöötluskiirustest, kuid ainult teatud piirini. Näiteks kui enamik päringuid on teada ja kasutatavate andmete maht on alla 600 TB, võiks selleks sobida Oracle, kuid kui eeldatakse, et andmete arv suureneb veelgi, on Teradata parem valik.

Parallelism

Teradata omab tingimusteta parallelismi [ix], samas kui Oracle on tinglik. See annab Teradatale OLAP-i eelise, kuna jõudlus on erakordne, kui see võimaldab ühe vastuse saada kiiremini kui mitte-paralleelne süsteem. Parallelism kasutab ülesande kiireks täitmiseks mitmeid protsessoreid.

Paralleelsuse toimimise analoogia kasutamiseks mõelge välja järjekorda hõivatud poodides, kus üks järjekord hargneks, et eraldada järjekorrad iga kassa kohta. Liin liigub kiiremini sel viisil ühe järjekorra ja ühe kuni. Mida tõhusam on paralleellaadimine, seda parem on süsteemi jõudlus.

Teradata omab paralleelsust kogu oma süsteemis, sealhulgas arhitektuuri, keeruka töötlemise ja andmete laadimise osas. Päringute häälestamist pole paralleelselt taotluste töötlemiseks vaja ja erinevalt Oracle-ist ei sõltu Teradata veeruvahemiku piirangutest ega piiratud andmemahust.

Funktsioonide võrdlused

Muud mainitavad erinevused hõlmavad järgmist:

  • Graafiline kasutajaliides on Oracle'is palju küpsem ja arenenum kui Teradatas.
  • Oracle ja Teradata toetavad peaaegu samu programmeerimiskeeli, välja arvatud Visual Basicu keeled, kus Oracle seda toetab ja Teradata ei toeta.
  • Operatsioonisüsteemidega töötab Oracle operatsioonisüsteemides Unix, Linux, Windows, Mac OS X, z / OS, samas kui Teradata ei tööta Mac OS X, z / OS.
  • Teradata on oma tihendamist märkimisväärselt parandanud, ehkki seda peetakse sammuks Oracle'i Exadata hübriidsambakompressiooni taga [x].

Kokkuvõttes

Oracle ja Teradata on mõlemad toodete ja tehnoloogia osas küpsed, kuid Oracle ületab Teradataga võrreldes rakenduste arvu.

Kuna Oracle on laialdasemalt kasutusel kui Teradata, on sellel rikkalik tööriistakomplekt, mis teeb sellest arendajate ja ärikasutajate jaoks parema valiku. Ärikasutajate arusaamad peavad Teradat liiga keerukaks või spetsialiseerunud ekspertidele reserveerituks, seetõttu on asjatundliku Oracle'i kasutaja või arendaja leidmine lihtsam kui Teradata leidmine.

Võrdlustabel

Komponent Teradata Oracle
Arhitektuur · Jagatud midagi

· Suhtemudel

· Sõlmedel on mitu parsimismootorit ja andmebaasimootoreid, mida nimetatakse pääsemooduli protsessoriteks

· Jagatud kõike

· Objekti-relatsiooniline mudel

· Jagatud ketas / lõdvalt ühendatud jagatud mälu

· DB-arhitektuur mitme sõlme andmebaaside jaoks

OLAP Süsteem on kavandatud ja oluline konfiguratsioon pole vajalik. OLAP-i installimine ja konfigureerimine on tehniline ja keeruline.
OLTP Pole võimalik. Süsteem on loodud.
Operatsioonisüsteem · Windows

· Linux

· UNIX

· Windows

· Linux

· UNIX

· Mac OS X

· Z / OS

Parallelism Tingimusteta „Alati sees”, loodud algusest peale. Tingimuslik ja ettearvamatu
Andmebaasi tabelid Andmebaasides ja kettaruumis loodud tabeleid haldab Teradata ise. Tabeliruumides loodud tabelid

mis kuuluvad skeemile ja millel on ruumi kasutamise parameetrid.

Andmebaasi objektid · Kursor

· Väline rutiin

· Funktsioon

· Protseduur

· Päästik

· Andmevaldkond

· Kursor

· Väline rutiin

· Funktsioon

· Protseduur

· Päästik

Indeksi kasutamine Tavaliselt ei kasuta palju indekseid, kuna paralleelne arhitektuur keskendub läbilaskevõime toimivusnõuetele. Tuginege indeksitele, kuna OLTP-koormused vajavad kiiret juurdepääsuteed.
Liides · SQL · SQL

· GUI

Andmetüübid
Keel · CHAR

· CLOB

· VARCHAR

· CHAR

· CLOB

· VARCHAR

· NCHAR

· NVARCHAR

Binaarne · BYTE

· VARBYTE

· BFILE

· PIKAKIRI

· RAW

Kuupäev Kellaaeg · Aeg

· KUUPÄEV

· TIMESTAMP

· KUUPÄEV

· TIMESTAMP

Üldine kasutajate edetabel (IT keskjaama uuring) [xi] Kolmas Esiteks