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]..
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.
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 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.
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.
Muud mainitavad erinevused hõlmavad järgmist:
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.
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 |