Rozdiel medzi spoločnosťami Oracle a Teradata

Oracle Database

Oracle a Teradata sú obaja Systémy správy relačných databáz (RDBMS), Oracle však implementuje Objektovo-relačný systém správy databáz (ORDBMS).[I]

RDBMS bol zavedený pomocou Relačného modelu [ii], ktorý udržuje vzťahy medzi tabuľkami pomocou indexov, primárnych a cudzích kľúčov. V porovnaní so starým systémom správy databáz (DBMS) je rýchlejšie načítanie a ukladanie údajov rýchlejšie..

Objektový databázový model Oracle, hoci je podobný relačnej databáze, používa objekty a triedy podporované v schéme databázy a jazyku dotazov..

Koncom sedemdesiatych rokov, keď sa Oracle stal prvým komerčne dostupným RDBMS, Teradata položila základy pre prvý dátový sklad. Vďaka svojim schopnostiam sa stal dokonalým nástrojom pre veľké dáta (termín vytvorený spoločnosťou Teradata), nástroje Business Intelligence (BI) [iii] a internet vecí (IoT) [iv].

OLTP a OLAP

Systémy správy relačných databáz (RDBMS) možno klasifikovať ako Spracovanie transakcií online - OLTP a Online analytické spracovanie - OLAP.[V]

OLTP je transakčný a poskytuje údaje do dátových skladov a OLAP je určený na analýzu údajov.

"A dátový sklad je databáza obsahujúca údaje, ktoré zvyčajne predstavujú obchodnú históriu organizácie. Dáta v dátovom sklade sú usporiadané skôr na podporu analýzy ako na spracovanie transakcií v reálnom čase ako v online systémy spracovania transakcií (OLTP).

OLAP Táto technológia umožňuje efektívne využitie dátových skladov pre online analýzu a poskytuje rýchle reakcie na iteračné komplexné analytické otázky."[Vi]

Aj keď je Teradata zameraná na OLAP a Oracle pre OLTP, Oracle môže prevádzkovať databázy OLTP aj OLAP na tej istej platforme, ktorú Teradata nepodporuje. Výkon poskytuje spoločnosti Oracle výhodu oproti Teradata vo väčšine zmiešaných scenárov pracovného zaťaženia.

Transakcie zahŕňajú jeden alebo viac príkazov SQL vykonaných v databáze na dokončenie úloh pri zachovaní integrity údajov. Transakcie sú vzájomne závislé pri správe a spracovávaní údajov pridávaných alebo odstraňovaných z databázy.

Oracle je šitý na mieru na spracovanie transakcií vďaka jeho architektonickej flexibilite (s objektom RDBMS), zatiaľ čo OLAP spoločnosti Teradata je výkonný na krájanie a rozdeľovanie údajov (história údajov OLTP) na analýzu bez toho, aby sa museli presúvať alebo reštrukturalizovať údaje..

Oracle sa používa predovšetkým ako online back-end aplikácia spravujúca vkladanie, aktualizáciu a mazanie počas transakcií, zatiaľ čo Teradata je Skladovanie údajov, ktoré uchováva veľké údaje pre analytiku a nedochádza k žiadnym transakciám v reálnom čase.

Teradata je dobrým kombináciou medzi hardvérom a softvérom a vytvára špičkové podnikové databázové zariadenie, avšak spoločnosť Oracle uviedla na trh svoj server OLAP Exadata Server v roku 2008. Odpoveď spoločnosti Oracle na úplné databázové zariadenie.

Obidve vyžadujú značné investície a sú vhodnejšie pre veľmi veľké databázy, ktoré vyžadujú vysoký výkon pri zložitých dotazoch.

Zdieľajte nič alebo všetko?

Teradata je Architektúra zdieľaného ničoho (SN) zatiaľ čo Oracle je Zdieľané všetko.

Termín architektúra nezdieľa nič sa vzťahuje na systém riadenia databáz s viacerými procesormi, kde medzi procesormi nie je zdieľaná pamäť a diskové úložisko. [vii] Na prenos údajov je zdieľaná šírka pásma siete..
V prípade Teradata sa údaje ukladajú na serveroch a každý si vypočíta svoju vlastnú časť. Dáta sú rozdelené a uložené na viacerých serveroch a každý server je zodpovedný za ich údaje. Medzi príklady platforiem vyššej kategórie používajúcich rovnakú architektúru patria Google, Amazon a Facebook.

Avšak s Oracle zdieľal všetko architektúru, všetky údaje sú prístupné na všetkých serveroch a úrovne prístupu môžu byť podľa potreby aplikované na akúkoľvek časť údajov. Potenciálnou nevýhodou je zvýšenie režijných nákladov na správu prístupu k údajom a správa systému by mohla byť zložitejšia.

Architektúra Oracle účinne znamená, že každý počítač má prístup k akýmkoľvek údajom, a to je zásadný rozdiel medzi Teradata, vďaka čomu je Teradata ideálne vhodná pre ukladanie údajov a Oracle je vhodnejší pre OTLP.

Všimnite si, že hoci Oracle Exadata nasadil hybridný prístup týchto dvoch architektúr, systém Exadata sa nemôže použiť bez Oracle. Exadata je doplnkový úložný stroj a nie je opravou databázového nástroja Oracle.

škálovateľnosť

Škálovateľnosť zahŕňa niekoľko aspektov IT infraštruktúry, ako napríklad zvládnutie zvýšenia objemu údajov a transakcií, ako aj zvýšenie viacrozmerných údajov, počet používateľov, riadenie pracovnej záťaže, zložitosť a objem dotazov atď..

Teradata je Lineárne škálovateľné[viii] čo znamená, že kapacita databázy sa môže zvýšiť pridaním ďalších uzlov do infraštruktúry a keď sa objem údajov zvýši, výkon nebude ovplyvnený..

Systém je navrhnutý pre viacrozmernú škálovateľnosť a poskytuje robustnejšie modely pre zväčšovanie a škálovanie ako Oracle. Aj keď má spoločnosť Oracle dobrú škálovateľnosť, je známe, že v úložnom subsystéme sa vyskytujú prekážky a má jednu z najlepších rýchlostí spracovania údajov, ale iba do určitého limitu. Napríklad, ak je známych najviac dopytov a použité dáta sú nižšie ako 600 TB, Oracle by mohol byť vhodný, ale ak sa očakáva, že údaje sa budú zvyšovať, Teradata je lepšou voľbou.

rovnobežnosť

Teradata má bezpodmienečný paralelizmus [ix], zatiaľ čo Oracle má podmienečné. Teradata poskytuje výhodu s OLAP, pretože výkon je výnimočný na dosiahnutie jednoduchej odpovede rýchlejšie ako v prípade paralelného systému. Paralelizmus využíva viac procesorov, ktoré spolupracujú na rýchlom vykonaní úlohy.

Ak chcete použiť analógiu toho, ako funguje paralelizmus, premýšľajte o fronte v rušnom nákupnom obchode, pričom jedna fronta sa odbočuje do samostatných frontov pre každú z nich. Čiara sa týmto spôsobom posúva rýchlejšie namiesto jednej fronty a jednej do. Čím efektívnejšie je paralelné zaťaženie, tým lepší je výkon systému.

Teradata má vo svojom systéme „paralelizmus“ vrátane architektúry, komplexného spracovania a načítania údajov. Ladenie dopytov nie je potrebné na paralelné spracovanie požiadaviek a Teradata nezávisí od obmedzení rozsahu stĺpcov alebo obmedzeného množstva údajov, na rozdiel od Oracle.

Porovnanie funkcií

Medzi ďalšie významné rozdiely patria:

  • Grafické používateľské rozhranie je v Oracle oveľa vyspelejšie a pokročilejšie ako v Teradata.
  • Oracle a Teradata takmer podporujú rovnaké programovacie jazyky, okrem jazykov jazyka Visual Basic, kde ich Oracle podporuje a Teradata to nepodporuje.
  • S operačnými systémami Oracle beží na Unixe, Linuxe, Windows, Mac OS X, z / OS, zatiaľ čo Teradata nefunguje na Mac OS X, z / OS..
  • Teradata podstatne zlepšila svoju kompresiu, hoci sa považuje za krok za hybridnou stĺpcovou kompresiou Oracle Exadata [x].

V súhrne

Oracle a Teradata sú vyspelé z hľadiska produktu aj technológie, avšak Oracle v porovnaní s Teradata prevyšuje množstvo implementácií.

Pretože spoločnosť Oracle sa častejšie používa ako Teradata, má bohatú sadu nástrojov, vďaka čomu je pre vývojárov a podnikových používateľov lepšou voľbou. Vnímanie podnikových používateľov považuje Teradata za príliš zložitú alebo vyhradenú pre špecializovaných odborníkov, preto je ľahšie nájsť kvalifikovaného používateľa alebo vývojára Oracle, ako nájsť Teradata.

Porovnávacia tabuľka

komponentov Teradata veštec
architektúra · Zdieľané nič

· Relačný model

· Uzly majú viac syntaktických analyzátorov a databázových nástrojov nazývaných procesory prístupového modulu

· Zdieľané všetko

· Objektovo-relačný model

· Zdieľaný disk / voľne spojená zdieľaná pamäť

· Architektúra DB pre databázy viacerých uzlov

OLAP Navrhnutý systém a nevyžadujú sa základné konfigurácie. Inštalácia a konfigurácia OLAP je technická a zložitá.
OLTP Nemožné. Navrhnutý systém.
Operačný systém · Windows

· Linux

· UNIX

· Windows

· Linux

· UNIX

· Mac OS X

· Z / OS

rovnobežnosť Bezpodmienečné „Vždy zapnuté“, navrhnuté od začiatku. Podmienené a nepredvídateľné
Databázové tabuľky Tabuľky vytvorené v databázach a na disku sú spravované samotným serverom Teradata. Tabuľky vytvorené v tabuľkových priestoroch

ktoré patria do schémy a majú parametre využitia priestoru.

Objekty databázy · Kurzor

· Vonkajšia rutina

· Funkcia

· Postup

· Spustiť

· Dátová doména

· Kurzor

· Vonkajšia rutina

· Funkcia

· Postup

· Spustiť

Použitie indexu Tradične sa veľa indexov nepoužíva, pretože paralelná architektúra sa zameriava na výkonnostné požiadavky na výkon. Spoľahnite sa na indexy, pretože pracovné zaťaženia OLTP potrebujú cesty rýchleho prístupu.
Rozhranie · SQL · SQL

· GUI

Typy údajov
povrázok · CHAR

· CLOB

· VARCHAR

· CHAR

· CLOB

· VARCHAR

· NCHAR

· NVARCHAR

dvojitý · BYTE

· VARBYTE

· BFILE

· LONGRAW

· RAW

Dátum Čas · ČAS

· DÁTUM

· ČASOVÁ ZNAČKA

· DÁTUM

· ČASOVÁ ZNAČKA

Celkové hodnotenie používateľov (prieskum IT Central Station) [xi] tretina najprv