Oracle Database
Oracle și Teradata sunt amândouă Sistemele de management al bazelor de date relaționale (RDBMS), cu toate acestea, Oracle implementează un Sistem de management al bazelor de date obiect-relațional (ORDBMS).[I]
RDBMS a fost introdus folosind modelul relațional [ii] care menține relațiile între tabele utilizând indici, chei primare și străine. Este mai rapid să preluați și să stocați date în comparație cu vechiul sistem de gestionare a bazelor de date (DBMS).
Deși similar cu o bază de date relațională, modelul bazei de date bazat pe obiecte Oracle utilizează obiecte și clase acceptate în schema bazei de date și limba de interogare.
La sfârșitul anilor șaptezeci, în timp ce Oracle a devenit primul RDBMS disponibil în comerț, Teradata a pus bazele pentru primul depozit de date. Capabilitățile sale au făcut-o perfectă pentru date mari (un termen creat de Teradata), instrumente de Business Intelligence (BI) [iii] și Internetul Lucrurilor (IoT) [iv].
Sistemele de gestionare a bazelor de date relaționale (RDBMS) pot fi clasificate ca Procesarea tranzacțiilor online - OLTP și Procesarea analitică online - OLAP.[V]
OLTP este tranzacțional și oferă date depozitelor de date și OLAP este proiectat să analizeze datele.
"A depozit de date este o bază de date care conține date care de obicei reprezintă istoricul unei organizații. Datele dintr-un depozit de date sunt organizate pentru a sprijini analiza, mai degrabă decât pentru a procesa tranzacții în timp real, ca în sistemele de procesare online a tranzacțiilor (OLTP).
OLAP tehnologia permite depozitelor de date să fie utilizate în mod eficient pentru analiza online, oferind răspunsuri rapide la interogări complexe iterative analitice.“[Vi]
Deși Teradata este orientat spre OLAP și Oracle pentru OLTP, Oracle poate executa baze de date OLTP și OLAP pe aceeași platformă, pe care Teradata nu le suportă. Performanța oferă Oracle un avantaj față de Teradata în majoritatea scenariilor mixte de încărcare de lucru.
Tranzacțiile cuprind una sau mai multe instrucțiuni SQL executate pe o bază de date pentru a îndeplini sarcini, menținând în același timp integritatea datelor. Tranzacțiile sunt interdependente pentru gestionarea și procesarea datelor care sunt adăugate sau șterse dintr-o bază de date.
Oracle este personalizat pentru procesarea tranzacțiilor datorită flexibilității sale arhitecturale (cu un obiect RDBMS), în timp ce OLAP-ul Teradata este puternic pentru analiza și analiza datelor (istoricul datelor OLTP), fără a fi necesară mutarea sau restructurarea datelor.
Oracle este utilizat în principal ca o aplicație back-end online care gestionează inserturi, actualizări și șterge în timp ce tranzacționează, în timp ce Teradata este Data Warehousing care păstrează date importante pentru analiză și nu există tranzacții în timp real.
Teradata este o combinație bună între hardware și software, producând un echipament de bază pentru întreprinderi de vârf, cu toate acestea, Oracle și-a lansat OLAP Exadata Server în 2008. Acesta a fost răspunsul Oracle la un dispozitiv de bază de date complet.
Ambele necesită o investiție semnificativă și sunt mai potrivite pentru bazele de date foarte mari, care necesită performanțe extraordinare cu întrebări complexe.
Teradata este Nimic comun (SN) Arhitectura în timp ce Oracle este Împărțit totul.
Termenul nu a împărțit nicio ar se referă la un sistem de gestionare a bazelor de date multiprocesor în care memoria și spațiul de stocare pe disc nu sunt partajate între procesoare. [vii] Lățimea de bandă a rețelei este partajată pentru a transfera date.
Cu Teradata, datele sunt stocate pe servere și fiecare își calculează partea proprie. Datele sunt partajate și stocate pe un set de servere și fiecare server este responsabil pentru datele sale. Exemple de platforme de ultimă generație care utilizează aceeași arhitectură includ Google, Amazon și Facebook.
Cu toate acestea, cu Oracle's a împărțit toată arhitectura, toate datele sunt accesibile pe toate serverele, iar nivelurile de acces pot fi aplicate oricărei părți a datelor după cum este necesar. Dezavantajul potențial este creșterea cheltuielilor de gestionare a accesului la date și ar putea face administrarea sistemelor mai complexă pentru administrare.
Arhitectura Oracle înseamnă că orice mașină poate accesa orice date și aceasta este diferența fundamentală dintre Teradata, făcând Teradata ideală pentru depozitarea datelor și Oracle mai potrivit pentru OTLP.
Rețineți că, deși Oracle Exadata a implementat o abordare hibridă a celor două arhitecturi, un sistem Exadata nu poate fi utilizat fără Oracle. Exadata este un motor de stocare "add-on" și nu o revizuire a motorului bazei de date Oracle.
Scalabilitatea include mai multe aspecte ale unei infrastructuri IT, cum ar fi gestionarea creșterilor volumelor de date și volume tranzacționale, precum și creșterea datelor multidimensionale, numărul de utilizatori, gestionarea încărcării de lucru, complexitatea interogării și volumul etc..
Teradata este Scalabil liniar[viii] ceea ce înseamnă că capacitatea bazei de date poate fi mărită prin adăugarea mai multor noduri la infrastructură și atunci când volumul de date crește, performanța nu este afectată.
Sistemul este proiectat pentru o scalabilitate multidimensională și oferă modele mai robuste pentru scalare și scalare decât Oracle. Deși Oracle are o scalabilitate bună, se știe că au loc blocaje în subsistemul de stocare și are una dintre cele mai bune viteze de procesare a datelor, dar numai până la o anumită limită. De exemplu, dacă cele mai multe interogări sunt cunoscute și datele folosite sunt mai mici de 600TB, atunci Oracle ar putea fi potrivit, dar dacă datele se așteaptă să crească dincolo de aceasta, atunci Teradata este cea mai bună alegere.
Teradata are un paralelism necondiționat [ix] în timp ce Oracle are condiționalitate. Oferă Teradata un avantaj OLAP, deoarece performanța este excepțională pentru a obține un singur răspuns mai rapid decât un sistem non-paralel. Paralelismul utilizează mai mulți procesori care lucrează împreună pentru a îndeplini rapid o sarcină.
Pentru a utiliza o analogie a modului în care funcționează paralelismul, gândiți-vă la o coadă la un magazin de cumpărături aglomerat, cu o coadă ramificată pentru a separa cozile pentru fiecare până. Linia se mișcă mai repede în acest fel în loc de o coadă de așteptare și una până. Cu cât este mai eficient încărcarea paralelă, cu atât este mai bună performanța sistemului.
Teradata are paralelism în întregul său "sistem, inclusiv arhitectura, procesarea complexă și încărcarea datelor. Interogarea interogării nu este necesară pentru a procesa cererile în paralel și Teradata nu depinde de constrângerile din intervalul de coloane sau de cantitatea limitată de date, spre deosebire de Oracle.
Alte diferențe menționate pot fi:
Oracle și Teradata sunt amândouă mature în produse și tehnologii, însă Oracle depășește numărul de implementări comparativ cu Teradata.
Pe măsură ce Oracle este utilizat pe scară mai largă decât Teradata, acesta dispune de un set bogat de instrumente, ceea ce îl face mai bună alegere pentru dezvoltatori și utilizatori de afaceri. Percepțiile utilizatorilor de afaceri văd Teradata ca fiind prea complexe sau rezervate experților specializați, prin urmare este mai ușor să găsești un utilizator sau dezvoltator Oracle calificat decât să găsești un Teradata.
component | Teradata | Oracol |
Arhitectură | · Nimic nelimitat · Modelul relațional · Nodurile au mai multe motoare de parsing și motoare de baze de date numite procesoare de module de acces | · Împărțit totul · Model Obiect-relațional · Discul partajat / memoria partajată cuplată în mod liber · Arhitectura DB pentru baze de date cu mai multe noduri |
OLAP | Sistemul proiectat și configurația esențială nu sunt necesare. | Instalarea și configurarea pentru OLAP sunt tehnice și complexe. |
OLTP | Nu este posibil. | Sistem proiectat. |
Sistem de operare | · Windows · Linux · UNIX | · Windows · Linux · UNIX · Mac OS X · Z / OS |
Paralelism | Necondiționată, "Always On", concepută de la început. | Condiționată și imprevizibilă |
Tabele de baze de date | Tabelele create în bazele de date și spațiul de pe disc sunt gestionate de Teradata în sine. | Tabelele create în spațiile de tabelă care aparțin schemei și au parametri de utilizare a spațiului. |
Obiecte de baze de date | · Cursor · Routina externă · Funcție · Procedură · Trigger | · Domeniu de date · Cursor · Routina externă · Funcție · Procedură · Trigger |
Utilizarea indexului | În mod tradițional, nu utilizați o mulțime de indici, deoarece arhitectura paralelă se concentrează asupra cerințelor de performanță de transfer. | Bazați-vă pe indexuri, deoarece volumul de lucru OLTP necesită căi de acces rapide. |
Interfață | · SQL | · SQL · GUI |
Tipuri de date | ||
Şir | · CHAR · CLOB · VARCHAR | · CHAR · CLOB · VARCHAR · NCHAR · NVARCHAR |
Binar | · BYTE · VARBYTE | · BFILE · LONGRAW · BRUT |
Data / Ora | · TIMP · DATA · TIMESTAMP-UL | · DATA · TIMESTAMP-UL |
Clasamentul global al utilizatorilor (sondaj central al stației IT) [xi] | Al treilea | Primul |