Diferența dintre Oracle și Teradata Diferența dintre
Oracle Database
Oracle și Teradata sunt ambele sisteme de gestionare a 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. Capacităț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].
->OLTP și OLAP
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 furnizează date depozitelor de date, iar OLAP este proiectat să analizeze datele.
"Depozitul 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 a tranzacțiilor online (OLTP) .
Tehnologia OLAPpermite stocarea datelor să fie eficient utilizată pentru analiza online, oferind răspunsuri rapide interogărilor complexe iterative complexe . " [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 conțin 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 nevoie să se miște sau să se restructureze date.
Oracle este utilizat în principal ca o aplicație back-end online care gestionează inserții, actualizări și șterge în timp ce tranzacționează, în timp ce Teradata
este Data Warehousing care păstrează date mari 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 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ă o performanță excelentă cu interogări complexe.
Distribuiți nimic sau totul?
Teradata este
Arhitectura partajată Nimic (SN) întrucât Oracle este Shared Everything . Termenul
arhitectură nimic arhitectură 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ă propria parte. 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, arhitectura arhitectonică a Oracle, 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, sistemul 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
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 numărului de date 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 conceput pentru o scalabilitate multidimensională și oferă modele mai robuste pentru scalare și scalare decât Oracle. Cu toate că Oracle are o scalabilitate bună, sunt cunoscute blocaje cu 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 utilizate sunt mai mici de 600TB, atunci Oracle ar putea fi potrivit, dar dacă se așteaptă ca datele să crească dincolo de acestea, atunci Teradata este cea mai bună alegere. Paralelismul
Teradata are 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 magazine 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.
Comparații de funcții
Alte diferențe care pot fi menționate pot fi:
Interfața grafică a utilizatorului este mult mai maturată și avansată în Oracle decât în Teradata.
Oracle și Teradata suportă aproape aceleași limbi de programare, cu excepția limbajelor Visual Basic pe care Oracle le acceptă și Teradata nu.
- Cu sisteme de operare, Oracle rulează pe Unix, Linux, Windows, Mac OS X, z / OS, în timp ce Teradata nu rulează pe Mac OS X, z / OS.
- Teradata și-a îmbunătățit în mod substanțial compresia, deși este considerată a fi un pas în spatele Compresiei coloanei hibride a lui Exadata [x].
- În rezumat
- Oracle și Teradata sunt amândouă mature în produse și tehnologii, însă Oracle depășește numărul de implementări comparativ cu Teradata.
Dat fiind faptul că Oracle este utilizat pe scară mai largă decât Teradata, acesta dispune de un set bogat de instrumente, ceea ce îl face o alegere mai bună pentru dezvoltatori și utilizatori de afaceri. Percepțiile utilizatorilor de afaceri văd Teradata ca fiind prea complexe sau rezervate specialiștilor 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.
Componenta
Teradata