Razlika med Oracle in Teradata

Oracle Database

Oracle in Teradata sta oba Relacijski sistemi za upravljanje podatkovnih baz (RDBMS), vendar Oracle izvaja Objektno-relacijski sistem za upravljanje podatkovnih baz (ORDBMS).[jaz]

RDBMS je bil predstavljen z uporabo Relacijskega modela [ii], ki vzdržuje razmerja med tabelami z uporabo indeksov, primarnega in tujih ključev. Hitrejše je pridobivanje in shranjevanje podatkov v primerjavi s starim sistemom za upravljanje podatkovnih baz (DBMS).

Čeprav je podoben relacijski bazi podatkov, Oracle objektno orientiran model baze podatkov uporablja predmete in razrede, ki jih podpira shema baze podatkov in jezik poizvedb.

Teradata je v poznih sedemdesetih letih, ko je Oracle postal prvi komercialno dostopni RDBMS, postavil temelje za prvo shrambo podatkov. Njegove zmogljivosti so bile kot nalašč za velike podatke (izraz, ki ga je skoval Teradata), orodja Business Intelligence (BI) [iii] in internet stvari (IoT) [iv].

OLTP in OLAP

Relacijske sisteme za upravljanje podatkovnih baz (RDBMS) lahko uvrstimo v kategorijo Spletna obdelava transakcij - OLTP in Spletna analitična obdelava - OLAP.[v]

OLTP je transakcijski in zagotavlja podatke v podatkovna skladišča, OLAP pa je zasnovan za analizo podatkov.

"A podatkovno skladišče je baza podatkov, ki vsebuje podatke, ki običajno predstavljajo poslovno zgodovino organizacije. Podatki v podatkovnem skladišču so organizirani za podporo analiziranju in ne za obdelavo transakcij v realnem času kot pri spletni sistem za obdelavo transakcij (OLTP).

OLAP tehnologija omogoča učinkovito uporabo skladišč podatkov za spletno analizo in tako omogoča hitro odzivanje na iterativne kompleksne analitične poizvedbe.”[vi]

Čeprav je Teradata usmerjena v OLAP in Oracle za OLTP, Oracle lahko na isti platformi poganja tako baze podatkov OLTP kot OLAP, kar Teradata ne podpira. Zmogljivost daje Oracle prednost pred Teradata v večini mešanih scenarijev delovne obremenitve.

Transakcije vsebujejo enega ali več stavkov SQL, ki se izvajajo v bazi podatkov za dokončanje nalog, pri čemer se ohranja celovitost podatkov. Transakcije so soodvisne za upravljanje in obdelavo podatkov, ki se dodajajo ali brišejo iz baze podatkov.

Oracle je prilagojen za obdelavo transakcij zaradi svoje arhitekturne fleksibilnosti (s objektom RDBMS), medtem ko je OLAP Teradata močan za rezanje in zapisovanje podatkov (zgodovina podatkov OLTP) za analizo, ne da bi bilo treba premakniti ali prestrukturirati podatke.

Oracle se v glavnem uporablja kot spletna zaledna aplikacija za upravljanje vstavkov, posodobitev in brisanja med transakcijo, medtem ko Teradata je Skladiščenje podatkov, ki ohranja velike podatke za analitiko in transakcij v realnem času ni.

Teradata je dober kombinacija strojne in programske opreme, saj izdeluje vrhunsko napravo za podatkovne baze podjetij, vendar je Oracle svoj OLAP Exadata Server predstavil leta 2008. To je bil odgovor Oracle na popolno bazo podatkov.

Oba zahtevata veliko naložbo in sta bolj primerna za zelo velike baze podatkov, ki zahtevajo veliko uspešnost s kompleksnimi poizvedbami.

Daj v skupno rabo nič ali vse?

Teradata je Arhitektura v skupni rabi (SN) v skupni rabi ker je Oracle Vse v skupni rabi.

Izraz deli nič arhitekture se nanaša na večprocesorski sistem za upravljanje baz podatkov, kjer pomnilnik in diskovna shramba nista deljena med procesorji. [vii] Omrežna pasovna širina je deljena za prenos podatkov.
Podatki se pri Teradata shranijo na strežnike in vsak izračuna svoj del. Podatki so razdeljeni in shranjeni na več strežnikov in vsak strežnik je odgovoren za svoje podatke. Primeri vrhunskih platform, ki uporabljajo isto arhitekturo, vključujejo Google, Amazon in Facebook.

Vendar z Oraclovimi delila vse arhitekture, vsi podatki so dostopni na vseh strežnikih in ravni dostopa se po potrebi lahko uporabijo na katerem koli delu podatkov. Možna slabost je povečanje nadpovprečnega upravljanja dostopa do podatkov, kar bi lahko zapleteno upravljanje sistema.

Oracle arhitektura dejansko pomeni, da lahko katerikoli stroj dostopa do kakršnih koli podatkov in to je bistvena razlika med Teradata, zaradi česar je Teradata idealna za shranjevanje podatkov in Oracle bolj primerna za OTLP.

Upoštevajte, da čeprav je Oracle Exadata uporabil hibridni pristop obeh arhitektur, sistema Exadata ni mogoče uporabiti brez Oracle. Exadata je sistem za shranjevanje z dodatki in ne prenova motorja baze podatkov Oracle.

Prilagodljivost

Prilagodljivost vključuje več vidikov informacijske infrastrukture, kot so obdelava povečanja podatkovnih in transakcijskih količin, pa tudi povečanje večdimenzionalnih podatkov, števila uporabnikov, upravljanja delovne obremenitve, zapletenosti poizvedb in obsega itd..

Teradata je Linearno razširljiv[viii] kar pomeni, da se lahko zmogljivost baze podatkov poveča z dodajanjem več vozlišč v infrastrukturo, in ko se poveča količina podatkov, na delovanje ne vpliva.

Sistem je zasnovan za večdimenzionalno razširljivost in ponuja bolj robustne modele za povečanje in zmanjševanje obsega kot Oracle. Čeprav ima Oracle dobro skalabilnost, je znano, da se ozka grla pojavljajo s podsistemom za shranjevanje in ima eno najboljših hitrosti obdelave podatkov, vendar le do določene meje. Na primer, če je znanih večina poizvedb in se uporabljajo podatki manjši od 600TB, bi bil Oracle lahko primeren, če pa se pričakuje, da se bodo podatki povečali nad tem, je Teradata boljša izbira.

Vzporednost

Teradata ima brezpogojni paralelizem [ix], medtem ko ima Oracle pogojno. Teradata daje prednost pred OLAP, saj je zmogljivost izjemna za hitrejše doseganje enotnega odgovora kot pri vzporednem sistemu. Vzporednost uporablja več procesorjev, ki skupaj sodelujejo, da hitro opravijo nalogo.

Če želite uporabiti analogijo, kako deluje paralelizem, si omislite čakalno vrsto v zasedeni nakupovalni trgovini, pri čemer se bo ena čakalna vrsta razcepila in ločila čakalne vrste za vsakega do. Vrstica se tako hitreje premika namesto ene čakalne vrste in ene do. Učinkovitejša je vzporedna obremenitev, boljše je delovanje sistema.

Teradata ima v svojem sistemu vzporednost, vključno z arhitekturo, kompleksno obdelavo in nalaganjem podatkov. Urejanje poizvedb ni potrebno za vzporedno obdelavo zahtev in Teradata ni odvisna od omejitev obsega stolpcev ali omejene količine podatkov, za razliko od Oracle.

Primerjave lastnosti

Druge opozorilne razlike vključujejo:

  • Grafični uporabniški vmesnik je v Oracle veliko bolj zrel in napreden kot v Teradata.
  • Oracle in Teradata skoraj podpirata iste programske jezike, razen jezikov Visual Basic, kjer jih Oracle podpira in Teradata ne.
  • Z operacijskimi sistemi Oracle deluje v Unixu, Linuxu, Windows, Mac OS X, z / OS, medtem ko Teradata ne deluje v Mac OS X, z / OS.
  • Teradata je znatno izboljšala stiskanje, čeprav velja, da je korak za Oracleovo hibridno stolpčno stiskanje Exadata [x].

V povzetku

Oracle in Teradata sta zreli v izdelku in tehnologiji, vendar Oracle presega količino izvedb v primerjavi s Teradata.

Ker je Oracle bolj razširjen kot Teradata, ima bogat nabor orodij, zaradi česar je boljša izbira za razvijalce in poslovne uporabnike. Zaznave poslovnih uporabnikov gledajo na Teradata kot preveč zapleteno ali rezervirano za specializirane strokovnjake, zato je lažje najti usposobljenega uporabnika ali razvijalca Oracle, kot pa najti Teradata.

Primerjalna tabela

Komponenta Teradata Oracle
Arhitektura · Nič v skupni rabi

· Relacijski model

· Vozlišča imajo več motorjev Parsing in motorjev baz podatkov, ki se imenujejo procesorji modula dostopa

· Vse v skupni rabi

· Objektno-relacijski model

· Skupni disk / ohlapno povezan skupni pomnilnik

· Arhitektura DB za baze podatkov z več vozlišč

OLAP Sistem zasnovan in bistvena konfiguracija ni potrebna. Namestitev in konfiguracija za OLAP je tehnična in zapletena.
OLTP Ni mogoče. Sistem zasnovan.
Operacijski sistem · Windows

· Linux

· UNIX

· Windows

· Linux

· UNIX

· Mac OS X

· Z / OS

Vzporednost Brezpogojni "Vedno vklopljen", zasnovan od začetka. Pogojno in nepredvidljivo
Tabele z bazami podatkov Tabele, ustvarjene v zbirkah podatkov in na disku, upravlja Teradata sama. Tabele, ustvarjene v tabelah

pripadajo shemi in imajo parametre izkoriščenosti prostora.

Predmeti baze podatkov · Kazalec

· Zunanja rutina

· Delovanje

· Postopek

· Sprožilec

· Podatkovna domena

· Kazalec

· Zunanja rutina

· Delovanje

· Postopek

· Sprožilec

Uporaba indeksa Tradicionalno ne uporabljate veliko indeksov, saj se vzporedna arhitektura osredotoča na zahteve glede zmogljivosti. Zanašajte se na indekse, saj delovne obremenitve OLTP potrebujejo hitre dostopne poti.
Vmesnik · SQL · SQL

· GUI

Vrste podatkov
Vrvica · CHAR

· CLOB

· VARCHAR

· CHAR

· CLOB

· VARCHAR

· NCHAR

· NVARCHAR

Binarni · BYTE

· VARBYTE

· BFILE

· DOLGRAW

· SUROV

Datum čas · ČAS

· DATUM

· TIMESTAMP

· DATUM

· TIMESTAMP

Skupna uvrstitev uporabnikov (raziskava IT centralne postaje) [xi] Tretjič Najprej