Databáze Oracle
Oracle a Teradata jsou oba Systémy správy relačních databází (RDBMS), Oracle však implementuje Systém správy databází objektově relačních (ORDBMS).[i]
RDBMS byl představen pomocí relačního modelu [ii], který udržuje vztahy mezi tabulkami pomocí indexů, primárních a cizích klíčů. V porovnání se starým systémem správy databází (DBMS) je rychlejší načítání a ukládání dat..
Objektový databázový model Oracle, který je podobný relační databázi, používá objekty a třídy podporované v databázovém schématu a jazyce dotazu.
Na konci sedmdesátých let, zatímco se Oracle stal prvním komerčně dostupným RDBMS, Teradata položila základy prvního datového skladu. Díky jeho schopnostem je ideální pro velká data (termín vytvořený společností Teradata), nástroje Business Intelligence (BI) [iii] a internet věcí (IoT) [iv].
Systémy správy relačních databází (RDBMS) lze kategorizovat jako Online zpracování transakcí - OLTP a Online analytické zpracování - OLAP.[proti]
OLTP je transakční a poskytuje data do datových skladů a OLAP je navržen pro analýzu dat.
"A datový sklad je databáze obsahující data, která obvykle představují obchodní historii organizace. Data v datovém skladu jsou organizována pro podporu analýzy spíše než pro zpracování transakcí v reálném čase jako v online systémy zpracování transakcí (OLTP).
OLAP Tato technologie umožňuje efektivní využití datových skladů pro online analýzu a poskytuje rychlé reakce na iterační komplexní analytické dotazy.“[vi]
Přestože je Teradata zaměřena na OLAP a Oracle pro OLTP, Oracle může provozovat jak OLTP, tak OLAP databáze na stejné platformě, kterou Teradata nepodporuje. Výkon poskytuje společnosti Oracle výhodu oproti Teradata ve většině smíšených scénářů pracovního vytížení.
Transakce zahrnují jeden nebo více příkazů SQL provedených v databázi k dokončení úkolů při zachování integrity dat. Transakce jsou vzájemně závislé pro správu a zpracování dat přidávaných nebo odstraněných z databáze.
Oracle je šitý na míru pro zpracování transakcí díky své architektonické flexibilitě (s objektem RDBMS), zatímco OLAP společnosti Teradata je výkonný pro krájení a nakrájení dat (historie dat OLTP) pro analýzu bez nutnosti přesouvat nebo restrukturalizovat data.
Oracle je primárně používán jako online back-end aplikace spravující přílohy, aktualizace a mazání během transakcí, zatímco Teradata je Skladování dat, které udržuje velká data pro analytiku a nedochází k transakcím v reálném čase.
Teradata je dobrým kombinací mezi hardwarem a softwarem a produkuje špičkové podnikové databázové zařízení, ale společnost Oracle spustila svůj server OLAP Exadata Server v roce 2008. Byla to odpověď Oracle na úplné databázové zařízení.
Oba vyžadují významnou investici a jsou vhodnější pro velmi velké databáze, které vyžadují vysoký výkon při složitých dotazech.
Teradata je Architektura sdíleného nic (SN) zatímco Oracle je Sdílené vše.
Termín sdílená architektura nic odkazuje na systém pro správu databází s více procesory, kde paměť a diskové úložiště nejsou sdíleny mezi procesory. [vii] Pro přenos dat je sdílena šířka pásma sítě.
U Teradata jsou data ukládána na serverech a každý si vypočítává svou vlastní část. Data jsou rozdělena a ukládána na sadu serverů a za jejich data odpovídá každý server. Příklady špičkových platforem používajících stejnou architekturu zahrnují Google, Amazon a Facebook.
Nicméně u společnosti Oracle sdílená architektura všeho, všechna data jsou přístupná na všech serverech a úrovně přístupu lze podle potřeby aplikovat na jakoukoli část dat. Potenciální nevýhodou je zvýšení režie správy přístupu k datům a správa systému by mohla být složitější.
Architektura Oracle účinně znamená, že jakýkoli stroj může přistupovat k jakýmkoli datům, a to je zásadní rozdíl mezi Teradata, díky čemuž je Teradata ideální pro skladování dat a Oracle je vhodnější pro OTLP.
Všimněte si, že ačkoli systém Oracle Exadata implementoval hybridní přístup obou architektur, systém Exadata nelze použít bez systému Oracle. Exadata je doplňkový úložný stroj a ne přepracování databázového stroje Oracle.
Škálovatelnost zahrnuje několik aspektů IT infrastruktury, jako je zvládání nárůstu objemů dat a transakcí, stejně jako nárůst vícerozměrných dat, počet uživatelů, správa pracovního vytížení, složitost dotazu a objem atd..
Teradata je Lineárně škálovatelné[viii] což znamená, že kapacitu databáze lze zvýšit přidáním dalších uzlů do infrastruktury, a když se objem dat zvýší, výkon nebude ovlivněn..
Systém je navržen pro vícerozměrnou škálovatelnost a poskytuje robustnější modely pro rozšiřování a rozšiřování než Oracle. Ačkoli Oracle má dobrou škálovatelnost, je známo, že se v úložném subsystému vyskytují úzká místa a má jednu z nejlepších rychlostí zpracování dat, ale pouze do určitého limitu. Například, pokud je známa většina dotazů a použitá data jsou menší než 600 TB, Oracle by mohl být vhodný, ale pokud se očekává, že se data budou dále zvyšovat, pak Teradata je lepší volbou.
Teradata má bezpodmínečný paralelismus [ix], zatímco Oracle má podmínku. To dává Teradata výhodu s OLAP, protože výkon je výjimečný, aby bylo dosaženo jediné odpovědi rychleji než u paralelního systému. Paralelismus používá více procesorů, které pracují společně, aby splnily úkol rychle.
Chcete-li použít analogii toho, jak paralelismus funguje, přemýšlejte o frontě v rušném obchodě s jednou frontou odbočující do samostatných front pro každého do. Linka se takto pohybuje rychleji místo jedné fronty a jedné až do. Čím účinnější je paralelní zatížení, tím lepší je výkon systému.
Teradata má ve svém systému paralelismus, včetně architektury, komplexního zpracování a načítání dat. Ladění dotazů není potřeba pro paralelní zpracování požadavků a Teradata nezávisí na omezeních rozsahu sloupců nebo omezeném množství dat, na rozdíl od Oracle.
Mezi další významné rozdíly patří:
Oracle a Teradata jsou jak vyspělé, tak produkty i technologie, ale Oracle převyšuje počet implementací ve srovnání s Teradata.
Protože společnost Oracle je častěji používána než Teradata, má bohatou sadu nástrojů, což z ní činí lepší volbu pro vývojáře a firemní uživatele. Vnímání firemních uživatelů považuje Teradata za příliš složitou nebo vyhrazenou pro specializované odborníky, proto je snazší najít kvalifikovaného uživatele nebo vývojáře Oracle, než najít Teradata.
Komponent | Teradata | Věštec |
Architektura | · Sdílejte nic · Relační model · Uzly mají více analyzátorů a databázových modulů nazývaných procesory přístupových modulů | · Sdílené vše · Objektově-relační model · Sdílený disk / volně vázaná sdílená paměť · Architektura DB pro databáze s více uzly |
OLAP | Navržený systém a základní konfigurace není nutná. | Instalace a konfigurace OLAP je technická a složitá. |
OLTP | Nemožné. | Systém navržen. |
Operační systém | · Okna · Linux · UNIX | · Okna · Linux · UNIX · Mac OS X · Z / OS |
Rovnoběžnost | Bezpodmínečné „Vždy zapnuto“, navržené od začátku. | Podmíněné a nepředvídatelné |
Databázové tabulky | Tabulky vytvořené v databázích a na disku jsou spravovány samotným Teradata. | Tabulky vytvořené v tabulkových prostorech patřící do schématu a mají parametry využití prostoru. |
Objekty databáze | · Kurzor · Externí rutina · Funkce · Postup · Spustit | · Datová doména · Kurzor · Externí rutina · Funkce · Postup · Spustit |
Použití indexu | Tradičně nepoužívají mnoho indexů, protože paralelní architektura se zaměřuje na požadavky na výkonnost. | Spolehněte se na indexy, protože pracovní zatížení OLTP vyžaduje cesty rychlého přístupu. |
Rozhraní | · SQL | · SQL · GUI |
Typy dat | ||
Tětiva | · CHAR · CLOB · VARCHAR | · CHAR · CLOB · VARCHAR · NCHAR · NVARCHAR |
Binární | · BYTE · VARBYTE | · BFILE · DLOUHÝ · DRSNÝ |
Čas schůzky | · ČAS · DATUM · TIMESTAMP | · DATUM · TIMESTAMP |
Celkové hodnocení uživatelů (průzkum IT Central Station) [xi] | Třetí | za prvé |