Oracle a Teradata

Anonim

Oracle Database

Oracle a Teradata jsou oba Systémy relačních databázových systémů (RDBMS), nicméně Oracle implementuje Systém pro správu objektově-relačních databází (ORDBMS). [i]

RDBMS byl zaveden pomocí relačního modelu [ii], který udržuje vztahy mezi tabulkami pomocí indexů, primárních a cizích klíčů. Je to rychlejší načítání a ukládání dat ve srovnání se starým databázovým systémem (DBMS).

Ačkoli podobná relační databázi, objektově orientovaný databázový model společnosti Oracle používá objekty a třídy podporované v databázovém schématu a jazyce dotazu.

Na konci sedmdesátých let, kdy se společnost Oracle stala prvním komerčně dostupným RDBMS, položila společnost Teradata základy pro první datový sklad. Jeho schopnosti umožnily dokonalé zpracování velkých dat (termín vytvořený Teradaty), nástroje Business Intelligence (BI) [iii] a internet věcí (IoT) [iv].

OLTP a OLAP

Systémy relačních databázových systémů (RDBMS) lze kategorizovat jako Online zpracování transakcí - OLTP a Online analytické zpracování - OLAP.[proti]

OLTP je transakční a poskytuje data datovým skladům a OLAP je navržen tak, aby analyzoval data.

"A datový sklad je databáze obsahující data, která obvykle představují obchodní historii organizace. Data v datovém skladu jsou uspořádána spíše pro analýzu než pro zpracování transakcí v reálném čase, jako v případě online systémy zpracování transakcí (OLTP).

OLAP umožňuje datové sklady efektivně využívat pro online analýzu a poskytuje rychlé reakce na iterativní složité analytické dotazy.”[vi]

Přestože je Teradata zaměřena na OLAP a Oracle pro OLTP, Oracle může provozovat OLTP a OLAP databáze na stejné platformě, kterou Teradata nepodporuje. Výkon poskytuje společnosti Oracle výhodu ve srovnání s Teradaty ve většině smíšených scénářů pracovního zatížení.

Transakce zahrnují jednu nebo více příkazů SQL spuštěných v databázi pro dokončení úkolů při zachování integrity dat. Transakce jsou vzájemně závislé na správě a zpracování dat, které jsou přidávány nebo odstraňovány z databáze.

Oracle je na míru šitý na zpracování transakcí kvůli architektonické flexibilitě (s objektem RDBMS), zatímco OLAP Teradata je výkonný pro krájení a dělení dat (historie dat OLTP) pro analýzu, aniž by musel přesouvat nebo restrukturalizovat data.

Oracle se používá především jako online back-end aplikace, která spravuje vkládání, aktualizace a mazání při transakcích, zatímco Teradata je Data Warehousing, která uchovává velké údaje pro analýzu a neexistují transakce v reálném čase.

Teradata je dobrá kombinace hardwaru a softwaru a vytváří špičkové podnikové databázové zařízení, nicméně společnost Oracle spustila svůj OLAP Exadata Server v roce 2008. Byla to odpověď společnosti 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í vynikající výkon složitými dotazy.

Sdílet nic nebo vše?

Teradata je Architektura sdíleného nic (SN) zatímco Oracle je Sdílené vše.

Termín sdílela žádnou architekturu se týká systému správy více procesorů databáze, kde paměť a úložiště disků nejsou sdíleny mezi procesory. [vii] Síťová šířka pásma je sdílená pro přenos dat. S daty Teradata jsou data uložena na serverech a každá vypočte vlastní část. Data jsou rozdělena a uložena na celé řadě serverů a každý server odpovídá za jejich data. Mezi příklady špičkových platforem využívajících stejnou architekturu patří Google, Amazon a Facebook.

Nicméně s Oracle sdílela veškerou architekturu, všechna data jsou přístupná na všech serverech a úrovně přístupu mohou být aplikovány na libovolnou část dat podle potřeby. Potenciální nevýhodou je nárůst režijního řízení přístupu k datům a může zjednodušit správu systému.

Architektura Oracle skutečně znamená, že každý stroj má přístup ke všem datům, a to je základní rozdíl mezi Teradaty, takže Teradata je ideálně vhodná pro datové sklady a Oracle vhodnější pro OTLP.

Všimněte si, že ačkoli aplikace Oracle Exadata nasadila hybridní přístup dvou architektur, nelze systém Exadata používat bez Oracle. Exadata je "add-on" úložný stroj, nikoliv opravy databázového stroje Oracle.

Škálovatelnost

Škálovatelnost zahrnuje několik aspektů IT infrastruktury, jako je zvládnutí nárůstu objemů dat a transakcí, stejně jako nárůst vícerozměrných dat, počet uživatelů, řízení pracovního zatížení, složitost a objem dotazu atd.

Teradata je Lineárně škálovatelné[viii] znamená, že kapacita databáze může být zvýšena přidáním dalších uzlů k infrastruktuře a když objem dat narůstá, výkon není ovlivněn.

Systém je navržen pro vícerozměrnou škálovatelnost a poskytuje robustnější modely pro škálování a škálování než Oracle. Přestože Oracle má dobrou škálovatelnost, je známo, že úzká místa s úložným subsystémem mají jednu z nejlepších rychlostí zpracování dat, ale pouze do jisté meze. Pokud je například většina dotazů známá a použité údaje jsou menší než 600TB, pak by Oracle mohl být vhodný, ale pokud by se očekávalo, že data se budou dále zvyšovat, pak bude Teradata lepší volbou.

Rovnoběžnost

Teradata má bezpodmínečnou paralelismus [ix] zatímco Oracle má podmínku. To dává Teradatu výhodu s OLAP, protože výkon je výjimečný, aby bylo dosaženo jediné odpovědi rychleji než neparalelní systém. Paralelismus používá více procesorů, které spolupracují na rychlém dokončení úkolu.

Chcete-li použít analogii toho, jak paralelismus funguje, přemýšlejte o frontu v rušném nákupním obchodě, přičemž jedna fronta se rozděluje na oddělené fronty pro každou. Linka se touto cestou pohybuje rychleji místo jedné fronty a jedné do. Čím efektivnější je paralelní načítání, tím lepší je výkon systému.

Teradata má paralelismus v celém svém systému, včetně architektury, komplexního zpracování a načítání dat. Ladění dotazu není zapotřebí k paralelnímu zpracování požadavků a Teradata na rozdíl od Oracle nezávisí na omezení rozsahu sloupců nebo na omezeném množství dat.

Srovnání funkcí

Mezi další zmiňované rozdíly patří:

  • Grafické uživatelské rozhraní je mnohem vyspělejší a pokročilejší v Oracle než v Teradata.
  • Oracle a Teradata téměř podporují stejné programovací jazyky, s výjimkou jazyků jazyka Visual Basic, které Oracle podporuje a Teradata ne.
  • V operačních systémech běží Oracle na systémech Unix, Linux, Windows, Mac OS X, z / OS, zatímco aplikace Teradata nepracuje na operačních systémech Mac OS X, z / OS.
  • Teradata podstatně zlepšila svoji kompresi, ačkoli je považována za krok za Exadatovou hybridní kolonární kompresí [x] společnosti Oracle.

Celkem

Oracle a Teradata jsou vyspělé v produktech a technologiích, avšak Oracle převyšuje množství implementací ve srovnání s Teradaty.

Vzhledem k tomu, že společnost Oracle je více využívána než Teradata, má bohatou sadu nástrojů, což je pro vývojáře a firemní uživatele tou nejlepší volbou. Vnímání obchodních uživatelů považuje Teradata za příliš složitou nebo vyhrazenou pro specializované odborníky, proto je snadnější najít kvalifikovaného uživatele nebo vývojáře Oracle, než najít Teradata.

Srovnávací tabulka

Součástka Teradata Věštec
Architektura · Sdílené nic

· Relační model

· Uzly mají více parsovacích strojů a databázových strojů nazývaných procesory modulu Access

· Sdílené vše

· Objektově-relační model

· Sdílený disk / volně sdílená sdílená paměť

· Architektura databáze pro více uzlových databází

OLAP Nevyžaduje se návrh systému a základní konfigurace. Instalace a konfigurace pro OLAP je technická a složitá.
OLTP Nemožné. Systém je navržen.
Operační systém · Okna

· Linux

· UNIX

· Okna

· Linux

· UNIX

· Mac OS X

· Z / OS

Rovnoběžnost Bezpodmínečné "Vždy zapnuté", 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 samotnou platformou Teradata. Tabulky vytvořené v tabulkových prostorech

patří do schématu a mají parametry využití prostoru.

Databázové objekty · Kurzor

· Externí rutina

· Funkce

· Postup

· Trigger

· Datová doména

· Kurzor

· Externí rutina

· Funkce

· Postup

· Trigger

Použití indexu Tradičně nepoužívejte hodně indexů, neboť paralelní architektura se zaměřuje na výkonnostní požadavky. Spolehněte se na indexy, protože pracovní zatížení OLTP vyžadují rychlé přístupové cesty.
Rozhraní · SQL · SQL

· GUI

Typy dat
Řetězec · CHAR

· CLOB

· VARCHAR

· CHAR

· CLOB

· VARCHAR

· NCHAR

· NVARCHAR

Binární · BYTE

· VARBYTE

· BFILE

· LONGRAW

· DRSNÝ

Čas schůzky · ČAS

· DATUM

· TIMESTAMP

· DATUM

· TIMESTAMP

Celkové hodnocení uživatelů (průzkum centrální stanice IT) [xi] Třetí První