Oracle baza podataka
Oracle i Teradata su oboje Relacijski sustavi za upravljanje bazama podataka (RDBMS), međutim Oracle implementira Objektno-relacijski sustav za upravljanje bazama podataka (ORDBMS).[I]
RDBMS je uveden korištenjem relacijskog modela [ii] koji održava odnose između tablica pomoću indeksa, primarnog i stranog ključa. Brže je prikupljanje i pohranjivanje podataka u odnosu na stari sustav upravljanja bazama podataka (DBMS).
Iako je sličan relacijskoj bazi podataka, Oracle objektno orijentirani model baze podataka koristi objekte i klase podržane u shemi baze podataka i jeziku upita.
Krajem sedamdesetih, dok je Oracle postao prvi komercijalno dostupan RDBMS, Teradata je postavila temelje za prvo skladište podataka. Njegove 'mogućnosti učinile su ga savršenim za velike podatke (pojam koji je skovao Teradata), alate Business Intelligence (BI) [iii] i Internet stvari (IoT) [iv].
Relacijski sustavi za upravljanje bazama podataka (RDBMS) mogu se kategorizirati kao Mrežna obrada transakcija - OLTP i Internetska analitička obrada - OLAP.[V]
OLTP je transakcijski i pruža podatke u skladišta podataka, a OLAP je dizajniran za analizu podataka.
„A Skladište podataka je baza podataka koja sadrži podatke koji obično predstavljaju poslovnu povijest organizacije. Podaci u skladištu podataka organizirani su kako bi podržali analizu, a ne da bi obrađivali transakcije u stvarnom vremenu kao u mrežni sustavi za obradu transakcija (OLTP).
OLAP tehnologija omogućava da se skladišta podataka učinkovito koriste za mrežne analize, pružajući brze odgovore na iterativne složene analitičke upite.”[VI]
Iako je Teradata usmjerena prema OLAP i Oracle za OLTP, Oracle može pokrenuti i OLTP i OLAP baze podataka na istoj platformi, što Teradata ne podržava. Ova izvedba daje Oracleu prednost u odnosu na Teradata u većini kombiniranih scenarija radnog opterećenja.
Transakcije sadrže jedan ili više SQL izraza izvršenih u bazi podataka za dovršavanje zadataka, uz održavanje integriteta podataka. Transakcije su međusobno ovisne za upravljanje i obradu podataka koji se dodaju ili brišu iz baze podataka.
Oracle je stvoren za obradu transakcija zbog svoje arhitektonske fleksibilnosti (s objektom RDBMS), dok je Teradata OLAP moćan za rezanje i brisanje podataka (OLTP povijest podataka) za analizu, bez potrebe za premještanjem ili restrukturiranjem podataka.
Oracle se prvenstveno koristi kao internetska pozadinska aplikacija koja upravlja umetcima, ažuriranjima i brisanjima tijekom obavljanja transakcija, a Teradata je Skladištenje podataka koje održava velike podatke za analitiku i nema transakcija u stvarnom vremenu.
Teradata je dobra kombinacija hardvera i softvera, proizvodeći vrhunski uređaj za bazu podataka poduzeća, međutim, Oracle je lansirao svoj OLAP Exadata Server 2008. godine. Bio je to odgovor Oraclea na kompletni uređaj baze podataka.
Oboje zahtijevaju značajno ulaganje i prikladnije su za vrlo velike baze podataka koje zahtijevaju izvrsne performanse složenim upitima.
Teradata je Zajednička arhitektura ničega (SN) dok je Oracle Dijeli sve.
Uvjet dijelio ništa arhitekture odnosi se na višeprocesorski sustav za upravljanje bazama podataka u kojem memorija i pohrana na disku ne dijele između procesora. [vii] Mrežni pojas se dijeli za prijenos podataka.
Pomoću Teradata podaci se pohranjuju na poslužitelje i svaki izračunava svoj dio. Podaci su razdijeljeni i pohranjeni na skupu poslužitelja i svaki poslužitelj je odgovoran za svoje podatke. Primjeri high-end platformi koje koriste istu arhitekturu uključuju Google, Amazon i Facebook.
Međutim s Oracleovim dijelio sve arhitekture, svi su podaci dostupni na svim poslužiteljima i razine pristupa mogu se primijeniti na bilo koji dio podataka prema potrebi. Mogući nedostatak je povećanje troškova upravljanja pristupom podacima i to bi upravljanje sustavom moglo učiniti složenijim za upravljanje.
Oracle arhitektura učinkovito znači da svaki stroj može pristupiti bilo kojim podacima, a to je temeljna razlika između Teradata, čineći Teradata idealnom za pohranu podataka i Oracle više prilagođenom OTLP-u..
Napominjemo da iako je Oracle Exadata primijenio hibridni pristup dviju arhitektura, sustav Exadata ne može se koristiti bez Oracle-a. Exadata je motor s dodatkom za pohranu i nije remont motora Oracle baze podataka.
Skalabilnost uključuje nekoliko aspekata informatičke infrastrukture poput rukovanja povećanim količinama podataka i transakcija, kao i povećanje višedimenzionalnih podataka, broja korisnika, upravljanja radnim opterećenjem, složenosti upita i volumena itd..
Teradata je Linearno skalabilno[viii] što znači da se kapacitet baze podataka može povećati dodavanjem više čvorova u infrastrukturu, a kada se povećava količina podataka, na performanse ne utječe.
Sustav je dizajniran za višedimenzionalnu skalabilnost i pruža robusnije modele za podešavanje i razmjeru razmjera od Oraclea. Iako Oracle ima dobru skalabilnost, poznato je da se uska grla događaju s podsustavom za pohranu i on ima jednu od najboljih brzina obrade podataka, ali samo do određene granice. Na primjer, ako je većina upita poznata i podaci se koriste manje od 600TB, Oracle bi mogao biti prikladan, ali ako se očekuje da se podaci povećaju nakon toga, tada je Teradata bolji izbor.
Teradata ima bezuvjetni paralelizam [ix], dok Oracle ima Conditional. Teradata daje prednost OLAP-u jer su performanse izuzetne za postizanje jednog odgovora brže od ne-paralelnog sustava. Paralelizam koristi više procesora koji rade zajedno kako bi brzo izvršili zadatak.
Da biste koristili analogiju o tome kako funkcionira paralelizam, smislite red u prometnoj trgovini, pri čemu se jedan red razgraničuje za odvojene redove za svaki do. Linija se kreće brže na ovaj način umjesto jednog reda i jednog do. Učinkovitije paralelno punjenje, bolji rad sustava.
Teradata ima paralelizam u svom 'sustavu, uključujući arhitekturu, složenu obradu i učitavanje podataka. Podešavanje upita nije potrebno za paralelnu obradu zahtjeva, a Teradata ne ovisi o ograničenjima raspona stupaca ili ograničenoj količini podataka, za razliku od Oracle-a.
Ostale razlike koje se mogu navesti uključuju:
Oracle i Teradata zreli su u proizvodu i tehnologiji, no Oracle nadmašuje količinu implementacija u odnosu na Teradata.
Budući da se Oracle mnogo više koristi od Teradata, ima bogat set alata što ga čini boljim izborom za programere i poslovne korisnike. Percepcije poslovnih korisnika smatraju Teradata previše složenom ili rezerviranom za specijalizirane stručnjake, pa je lakše pronaći kvalificiranog korisnika ili razvojnog programera Oracle nego što je naći Teradata.
sastavni dio | Teradata | Proročanstvo |
Arhitektura | · Dijeljeno ništa · Relacijski model · Čvorovi imaju nekoliko motora za raščlanjivanje i motora baze podataka koji se nazivaju procesori pristupnog modula | · Dijeljeno sve · Objektno-relacijski model · Zajednički disk / slabo spojena zajednička memorija · DB arhitektura za više baza podataka čvora |
OLAP | Dizajniran sustav i bitna konfiguracija nisu potrebni. | Instalacija i konfiguracija za OLAP tehnički su složeni. |
OLTP | Nije moguće. | Sustav dizajniran. |
Operacijski sustav | · Windows · Linux · UNIX | · Windows · Linux · UNIX · Mac OS X · Z / OS |
Paralelizam | Bezuvjetno "Uvijek uključeno", dizajnirano od početka. | Uvjetno i nepredvidivo |
Tablice baza podataka | Tabelama stvorenim u bazama podataka i na diskovnom prostoru upravlja sama Teradata. | Tablice kreirane u tablicama koji pripadaju shemi i imaju parametre iskorištavanja prostora. |
Objekti baze podataka | · Kursor · Vanjska rutina · Funkcija · Postupak · Okidač | · Podatkovna domena · Kursor · Vanjska rutina · Funkcija · Postupak · Okidač |
Upotreba indeksa | Tradicionalno ne koriste puno indeksa jer se paralelna arhitektura usredotočuje na zahtjeve propusnosti. | Oslanjajte se na indekse jer OLTP radna opterećenja trebaju brze pristupne staze. |
Sučelje | · SQL | · SQL · GUI |
Vrste podataka | ||
Niz | · CHAR · CLOB · VARCHAR | · CHAR · CLOB · VARCHAR · NCHAR · NVARCHAR |
Binarni | · BYTE · VARBYTE | · BFILE · LONGRAW · RAW |
Datum vrijeme | · VRIJEME · DATUM · TIMESTAMP | · DATUM · TIMESTAMP |
Ukupna ocjena korisnika (anketa o središnjoj stanici IT) [xi] | treći | Prvi |