Skillnad mellan Oracle och Teradata Skillnaden mellan

Anonim

Oracle Database

Oracle och Teradata är båda Relational Database Management Systems (RDBMS) , men Oracle implementerar ett Objektrelationellt databashanteringssystem (ORDBMS) . [i]

RDBMS introducerades med relativmodellen [ii] som upprätthåller relationer mellan tabeller med index, primära och utländska nycklar. Det är snabbare att hämta och lagra data jämfört med det gamla databasstyrningssystemet (DBMS).

Även om det liknar en relationsdatabas, använder Oracles objektorienterade databasmodell objekt och klasser som stöds i databasschemat och frågespråket.

I slutet av 1970-talet, medan Oracle blev den första kommersiellt tillgängliga RDBMS, lade Teradata grunden för det första datalagret. Dess möjligheter gjorde det perfekt för stora data (en term som utarbetades av Teradata), Business Intelligence (BI) -verktyg [iii] och Dells Internet (IoT) [iv].

OLTP och OLAP

Relationella databashanteringssystem (RDBMS) kan kategoriseras som Online Transaction Processing - OLTP och Online Analytical Processing - OLAP . [v]

OLTP är transaktionell och tillhandahåller data till datalager och OLAP är utformat för att analysera data.

"A datalagret är en databas som innehåller data som vanligtvis representerar företagshistoria för en organisation. Data i ett datalager är organiserat för att stödja analys snarare än att behandla realtidstransaktioner som i online-transaktionsbehandlingssystem (OLTP) .

OLAP -tekniken gör att datalager kan användas effektivt för onlineanalys, vilket ger snabba svar på iterativa komplexa analytiska frågor. " [vi]

Även om Teradata är inriktat mot OLAP och Oracle for OLTP kan Oracle köra både OLTP- och OLAP-databaser på samma plattform, vilket Teradata inte stöder. Prestanda ger Oracle en fördel jämfört med Teradata i de flesta blandade arbetsbelastningsscenarier.

Transaktioner innefattar en eller flera SQL-satser som utförs på en databas för att slutföra uppgifter, samtidigt som dataintegritet bibehålls. Transaktioner är beroende av att hantera och bearbeta data som läggs till eller raderas från en databas.

Oracle är skräddarsydd för transaktionsbehandling på grund av sin arkitektoniska flexibilitet (med ett objekt RDBMS), medan Teradatas OLAP är kraftfull för skivning och dicing-data (OLTPs datalogik) för analys utan att behöva flytta eller omstrukturera data.

Oracle används främst som en online-applikation för hantering av inloggning, uppdateringar och raderingar samtidigt som det görs, medan Teradata är Data Warehousing som innehåller stora data för analys och det finns inga realtidstransaktioner.

Teradata är en bra kombination mellan hårdvara och mjukvara, som producerar en toppdatabasdatabasapparat, men Oracle lanserade sin OLAP Exadata Server 2008. Det var Oracles svar på en fullständig databasapparat.

Båda kräver en betydande investering och är mer lämpade för mycket stora databaser som kräver bra prestanda med komplexa frågor.

Dela ingenting eller allt?

Teradata är Delat Inget (SN) Arkitektur medan Oracle är Delat Allt .

Termen delade ingenting arkitektur avser ett multiprocessor databashanteringssystem där minnes- och disklagring inte delas mellan processorerna. [vii] Nätverksbandbredd delas för att överföra data.

Med Teradata lagras data på servrar och varje beräknar sin egen del. Uppgifterna är partitionerade och lagrade över en uppsättning servrar och varje server ansvarar för dess data. Exempel på avancerade plattformar med samma arkitektur är Google, Amazon och Facebook.

Men med Oracle delad allt arkitektur är alla data tillgängliga över alla servrar och åtkomstnivåer kan appliceras på någon del av data efter behov. Den potentiella nackdelen är ökningen av överföringen av dataåtkomsthanteringen och kan göra systemhanteringen mer komplex att administrera.

Oracles arkitektur betyder att alla maskiner kan få tillgång till data, och detta är den grundläggande skillnaden mellan Teradata, vilket gör Teradata idealisk för datalagring och Oracle passar bättre för OTLP.

Observera att även om Oracle Exadata implementerade ett hybridanvändning av de två arkitekturerna, kan ett Exadata-system inte användas utan Oracle. Exadata är en "add-on" lagringsmotor och inte en översyn av Oracle-databasmotorn.

Skalbarhet

Skalbarhet omfattar flera aspekter av en IT-infrastruktur som hantering av ökning av data och transaktionsvolymer, samt ökningen av multidimensionell data, antal användare, arbetsbelastning, frågekomplexitet och volym etc. > Teradata är

Linjärt skalbar [viii] vilket betyder att databaskapaciteten kan ökas genom att lägga till fler noder till infrastrukturen, och när datavolymen ökar påverkas inte prestandan. Systemet är konstruerat för multidimensionell skalbarhet och ger mer robusta modeller för uppskalning och uppskalning än Oracle. Även om Oracle har god skalbarhet är det känt att flaskhalsar uppträder med lagringsundersystemet och det har en av de bästa databehandlingshastigheterna, men bara upp till en viss gräns. Om exempelvis de flesta frågor är kända och data som används är mindre än 600TB, kan Oracle vara lämpligt, men om data förväntas öka utöver det, är Teradata det bättre valet.

Parallelism

Teradata har ovillkorlig parallellitet [ix] medan Oracle har villkorlig. Det ger Teradata en fördel med OLAP eftersom prestandan är exceptionell för att uppnå ett enda svar snabbare än ett icke-parallellt system.Parallelism använder flera processorer som arbetar tillsammans för att snabbt uppnå en uppgift.

För att använda en analogi av hur parallellitet fungerar, tänk på en kö i en upptagen butik, med en kö som förgrenar sig för att separera köer för varje till. Linjen rör sig snabbare på det här sättet istället för en kö och en till. Ju effektivare parallellladdning, ju bättre systemets prestanda.

Teradata har parallellism i hela sitt system, inklusive arkitektur, komplex bearbetning och datatillägg. Query tuning behövs inte för att behandla förfrågningar parallellt och Teradata beror inte på begränsningar i kolumnintervall eller begränsad datakvantitet, till skillnad från Oracle.

Funktionsjämförelser

Andra omnämnda skillnader inkluderar:

Det grafiska användargränssnittet är mycket mer moget och avancerat i Oracle än i Teradata.

  • Oracle och Teradata stöder nästan samma programmeringsspråk, förutom Visual Basic-språk där Oracle stöder det och Teradata inte.
  • Med operativsystem körs Oracle på Unix, Linux, Windows, Mac OS X, z / OS, medan Teradata inte körs på Mac OS X, z / OS.
  • Teradata har väsentligt förbättrat sin kompression, även om det anses vara ett steg bakom Oracle Exadata's Hybrid Columnar Compression [x].
  • I sammanfattning

är Oracle och Teradata båda mogna i produkt och teknik, men Oracle överträffar mängden implementeringar jämfört med Teradata.

Eftersom Oracle används mer än Teradata, har den en mängd verktyg som gör det till ett bättre val för utvecklare och företagsanvändare. Uppfattningar av företagsanvändare visar Teradata som för komplex eller reserverad för specialiserade experter, därför är det lättare att hitta en skicklig Oracle-användare eller utvecklare än att hitta en Teradata-en.

Kompatibeltabell

Komponent

Teradata Oracle Arkitektur
· Delat Inget · Relationsmodell

· Noder har flera Parsningsmotorer och databasmotorer som heter Access Module Processors < · Delat allt

· Objektrelationsmodell

· Delad disk / löst kopplat delat minne

· DB-arkitektur för flera noddatabaser

OLAP

Systemkonstruerad och nödvändig konfiguration krävs inte.

Installation och konfiguration för OLAP är teknisk och komplex. OLTP Ej möjligt.
Systemdesignat. · Operativsystem · Windows
· Linux · UNIX

· Windows

· Linux

· UNIX

· Mac OS X

· z / OS < Parallelism

Oavsiktlig "Always On", designad från början.

Villkorligt och oförutsägbart

Databas Tabeller Tabeller skapade i databaser och diskutrymme hanteras av Teradata själv. Tabeller skapade i tabellområden
tillhör schema och har utrymmeutnyttjande parametrar. Databasobjekt · Markör

· Extern rutin

· Funktion · Procedur

· Trigger

· Datainndom

· Markör

· Extern rutin > · Funktion

· Procedur

· Trigger

Index Användning

Traditionellt använder inte många index eftersom parallellarkitekturen fokuserar på prestandakrav.

Lita på index eftersom OLTP-arbetsbelastningar behöver snabba åtkomstvägar.

Gränssnitt

· SQL · SQL · GUI
Datatyper String · CHAR

· CLOB

· VARCHAR
· CHAR > 900> · VARBAR · NCHAR

· NVARCHAR

Binär

· BYTE

· VARBYTE

· BFILE

· LONGRAW

· RAW

Datum / Tid · TIME

· DATUM

· TIMESTAMP

· DATUM

· TIMESTAMP

Övergripande användar rankning (IT Central Station survey) [xi] Tredje

första