Skillnad mellan Oracle och Teradata

Oracle Database

Oracle och Teradata är båda Relational Database Management Systems (RDBMS), men Oracle implementerar en Objektrelationellt databasstyrningssystem (ORDBMS).[jag]

RDBMS introducerades med hjälp av relationsmodellen [ii] som upprätthåller relationer mellan tabeller med index, primära och främmande 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 70-talet, medan Oracle blev den första kommersiellt tillgängliga RDBMS, lade Teradata grunden för det första datalagret. Dess möjligheter gjorde den perfekt för stora data (en term som utarbetades av Teradata), Business Intelligence (BI) -verktyg [iii] och Dells Internet (IoT) [iv].

OLTP och OLAP

Relational Database Management Systems (RDBMS) kan kategoriseras som Online Transaction Processing - OLTP och Online Analytical Processing - OLAP.[V]

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

"EN datalager ä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 system för online transaktionsbehandling (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 dess arkitektoniska flexibilitet (med ett objekt RDBMS), medan Teradatas OLAP är kraftfull för skivning och dicing-data (OLTP: s datalogik) för analys utan att behöva flytta eller omstrukturera data.

Oracle används i första hand som en online back-end-applikation som hanterar inlägg, uppdateringar och raderar medan transaktionen utförs medan Teradata är Data Warehousing som upprätthåller stora data för analys och det finns inga realtidstransaktioner.

Teradata är en bra kombination mellan hårdvara och mjukvara, som producerar en databasapparat för toppändningar, men Oracle lanserade sin OLAP Exadata Server 2008. Det var Oracle 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 refererar till ett databashanteringssystem med flera processorer 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 delade allt arkitektur, alla data är 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 tillämpade 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 mm.

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 uppgifterna förväntas öka utöver det, är Teradata det bättre valet.

parallel~~POS=TRUNC

Teradata har ovillkorlig parallellitet [ix] medan Oracle har Conditional. 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 parallellitet i hela sitt system, inklusive arkitektur, komplex bearbetning och datatillägg. Frågestämning behövs inte för att behandla förfrågningar parallellt och Teradata beror inte på begränsningar i kolumnintervallet eller begränsad datakvantitet, till skillnad från Oracle.

Funktionsjämförelser

Andra omnämnda skillnader är:

  • Det grafiska användargränssnittet är mycket mer moget och avancerat i Oracle än i Teradata.
  • Oracle och Teradata stödjer 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].

Sammanfattningsvis

Oracle och Teradata är båda mogna i produkt och teknik, men Oracle överför antalet implementeringar jämfört med Teradata.

Eftersom Oracle används mer än Teradata, har den en rik uppsättning 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.

Jämförelsetabell

Komponent Teradata Orakel
Arkitektur · Delat Inget

· Relationsmodell

· Noder har flera parsningsmotorer och databasmotorer som heter Access Module Processors

· Delat allt

· Objektrelationsmodell

· Delat disk / löst kopplat delat minne

· DB-arkitektur för flera noddatabaser

OLAP Systemdesignad och nödvändig konfiguration krävs inte. Installation och konfiguration för OLAP är teknisk och komplex.
OLTP Omöjligt. Systemdesignat.
Operativ system · Windows

· Linux

· UNIX

· Windows

· Linux

· UNIX

· Mac OS X

· Z / OS

parallel~~POS=TRUNC Ovillkorlig "Always On", designad från början. Villkorligt och oförutsägbart
Databas tabeller Tabeller som skapas i databaser och diskutrymme hanteras av Teradata själv. Tabeller skapade i tabellutrymmen

tillhör schema och har utrymme utnyttjande parametrar.

Databasobjekt · Markör

· Extern rutin

· Funktion

· Procedur

· Trigger

· Data Domain

· Markör

· Extern rutin

· Funktion

· Procedur

· Trigger

Index Användning Använd traditionellt 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
Sträng · CHAR

· CLOB

· VARCHAR

· CHAR

· CLOB

· VARCHAR

· NCHAR

· NVARCHAR

Binär · BYTE

· VARBYTE

· BFILE

· LONGRAW

· RAW

Datum Tid · TID

· DATUM

· TIDSSTÄMPEL

· DATUM

· TIDSSTÄMPEL

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