Verschil tussen Oracle en Teradata Verschil tussen

Anonim

Oracle-database

Oracle en Teradata zijn beide Relationele databasebeheersystemen (RDBMS) , maar Oracle implementeert een object-relationeel databasebeheersysteem (ORDBMS) . [i]

Het RDBMS is geïntroduceerd met behulp van het relationele model [ii] dat relaties tussen tabellen onderhoudt met behulp van indexen, primaire en externe sleutels. Het is sneller om gegevens op te halen en op te slaan in vergelijking met het oude databasebeheersysteem (DBMS).

Hoewel vergelijkbaar met een relationele database, maakt het objectgeoriënteerde databasemodel van Oracle gebruik van objecten en klassen die worden ondersteund in het databaseschema en de querytaal.

Eind jaren zeventig, toen Oracle het eerste commercieel beschikbare RDBMS werd, legde Teradata de basis voor het eerste datawarehouse. Zijn 'mogelijkheden maakten hem perfect voor big data (een term bedacht door Teradata), Business Intelligence (BI) -hulpmiddelen [iii] en het Internet of Things (IoT) [iv].

OLTP en OLAP

Relationele databasebeheersystemen (RDBMS) kunnen worden gecategoriseerd als Online Transaction Processing - OLTP en Online Analytical Processing - OLAP . [v]

OLTP is transactioneel en biedt gegevens aan datawarehouses en OLAP is ontworpen om de gegevens te analyseren.

"A datawarehouse is een database met gegevens die meestal de bedrijfsgeschiedenis van een organisatie weergeven. Gegevens in een datawarehouse zijn zo georganiseerd dat ze analyse ondersteunen in plaats van real-time transacties te verwerken zoals in online transactieverwerkingssystemen (OLTP) .

OLAP -technologie maakt het mogelijk datawarehouses effectief te gebruiken voor online analyse, door snelle antwoorden te bieden op iteratieve complexe analytische query's. " [vi]

Hoewel Teradata voor OLTP op OLAP en Oracle is gericht, kan Oracle zowel OLTP- als OLAP-databases op hetzelfde platform uitvoeren, die Teradata niet ondersteunt. De prestaties bieden Oracle een voordeel ten opzichte van Teradata in de meeste gemengde werkbelastingsscenario's.

Transacties omvatten een of meer SQL-instructies die in een database worden uitgevoerd om taken te voltooien, terwijl de gegevensintegriteit gehandhaafd blijft. Transacties zijn onderling afhankelijk om gegevens die worden toegevoegd of verwijderd uit een database te beheren en verwerken.

Oracle is op maat gemaakt voor transactieverwerking vanwege zijn architecturale flexibiliteit (met een object RDBMS), terwijl Teradata's OLAP krachtig is voor het snijden en snijden van gegevens (OLTP's gegevensgeschiedenis) voor analyse, zonder gegevens te hoeven verplaatsen of herstructureren.

Oracle wordt voornamelijk gebruikt als een online back-endtoepassing voor het beheren van invoegingen, updates en verwijderingen tijdens het uitvoeren van transacties, terwijl Teradata is voor gegevensopslag waarbij grote gegevens voor analyses worden bewaard en er geen realtime transacties zijn.

Teradata is een goede combinatie tussen hardware en software, waarmee een toptoepassing voor enterprise-databases wordt geproduceerd, maar Oracle lanceerde zijn OLAP Exadata Server in 2008. Het was Oracle's antwoord op een volledig database-apparaat.

Beide vereisen een aanzienlijke investering en zijn meer geschikt voor zeer grote databases die uitstekende prestaties vereisen bij complexe query's.

Niets of alles delen?

Teradata is Shared Nothing (SN) Architecture terwijl Oracle Shared Everything is.

De term gedeeld met niets, architectuur verwijst naar een databasebeheersysteem met meerdere processors waarbij geheugen en schijfopslag niet worden gedeeld tussen de processors. [vii] Netwerkbandbreedte wordt gedeeld om gegevens over te dragen.

Met Teradata worden de gegevens opgeslagen op servers en elk berekent zijn eigen deel. De gegevens worden gepartitioneerd en opgeslagen over een set servers en elke server is verantwoordelijk voor de gegevens. Voorbeelden van geavanceerde platforms met dezelfde architectuur zijn Google, Amazon en Facebook.

Maar met Oracle gedeelde alles-architectuur, zijn alle gegevens toegankelijk op alle servers en kunnen toegangsniveaus op elk deel van de gegevens worden toegepast als dat nodig is. Het potentiële nadeel is de toename van de overhead voor gegevenstoegangsbeheer en kan het systeembeheer complexer maken om te beheren.

De architectuur van Oracle betekent effectief dat elke machine toegang heeft tot alle gegevens, en dit is het fundamentele verschil tussen Teradata, waardoor Teradata uitermate geschikt is voor datawarehousing en Oracle beter geschikt is voor OTLP.

Let op: hoewel Oracle Exadata een hybride benadering van de twee architecturen heeft geïmplementeerd, kan een Exadata-systeem niet zonder Oracle worden gebruikt. Exadata is een 'add-on'-opslagengine en geen revisie van de Oracle-database-engine.

Schaalbaarheid

Schaalbaarheid omvat verschillende aspecten van een IT-infrastructuur, zoals het verwerken van stijgingen in gegevens en transactievolumes, evenals de toename van multidimensionale gegevens, het aantal gebruikers, werklastbeheer, complexiteit van query's en volume, enz. > Teradata is

Lineair schaalbaar [viii], wat betekent dat de databasecapaciteit kan worden verhoogd door meer knooppunten aan de infrastructuur toe te voegen en wanneer het gegevensvolume toeneemt, wordt de prestatie niet beïnvloed. Het systeem is ontworpen voor multidimensionale schaalbaarheid en biedt robuustere modellen voor opschalen en opschalen dan Oracle. Hoewel Oracle goed schaalbaar is, zijn er knelpunten bekend bij het opslagsubsysteem en heeft het een van de beste gegevensverwerkingssnelheden, maar slechts tot een bepaalde limiet. Als de meeste query's bijvoorbeeld bekend zijn en de gebruikte gegevens minder dan 600 TB zijn, zou Oracle geschikt kunnen zijn, maar als de gegevens naar verwachting verder zullen toenemen, is Teradata de betere keuze.

Parallelisme

Teradata heeft onvoorwaardelijk parallellisme [ix] terwijl Oracle voorwaardelijk is. Het geeft Teradata een voordeel met OLAP omdat de prestaties uitzonderlijk zijn om sneller één antwoord te krijgen dan een niet-parallel systeem.Parallellisme maakt gebruik van meerdere processoren die samenwerken om snel een taak te volbrengen.

Om een ​​analogie te gebruiken van hoe parallelliteit werkt, denk aan een wachtrij in een drukke winkel, met een wachtrij die zich aftakelt naar afzonderlijke wachtrijen voor elke kassa. De lijn verplaatst zich sneller op deze manier in plaats van een wachtrij en een tot. Hoe efficiënter de parallelbelading, hoe beter de prestaties van het systeem.

Teradata heeft een parallellisme in het hele systeem, inclusief de architectuur, complexe verwerking en het laden van gegevens. Het afstemmen van query's is niet nodig om aanvragen parallel te verwerken en Teradata is niet afhankelijk van beperkingen voor kolombereik of beperkte gegevenshoeveelheid, in tegenstelling tot Oracle.

Feature-vergelijkingen

Andere noemenswaardige verschillen zijn:

De grafische gebruikersinterface is veel gerijpt en geavanceerder in Oracle dan in Teradata.

  • Oracle en Teradata ondersteunen bijna dezelfde programmeertalen, behalve Visual Basic-talen waar Oracle dit ondersteunt en Teradata niet.
  • Met besturingssystemen draait Oracle op Unix, Linux, Windows, Mac OS X, z / OS, terwijl Teradata niet werkt onder Mac OS X, z / OS.
  • Teradata heeft zijn compressie aanzienlijk verbeterd, hoewel het wordt beschouwd als een stap achter Oracle's Hybrid Columnar Compression [x] van Exadata.
  • Samenvattend

Oracle en Teradata zijn beide volgroeid in product en technologie, maar Oracle overtreft het aantal implementaties in vergelijking met Teradata.

Omdat Oracle op grotere schaal wordt gebruikt dan Teradata, beschikt het over een uitgebreide set hulpprogramma's, waardoor het de betere keuze is voor ontwikkelaars en zakelijke gebruikers. Percepties van zakelijke gebruikers zien Teradata als te complex of gereserveerd voor gespecialiseerde experts, daarom is het gemakkelijker om een ​​ervaren Oracle-gebruiker of -ontwikkelaar te vinden dan om een ​​Teradata-gebruiker te vinden.

Comparison Table

Component

Teradata Oracle Architecture
· Shared Nothing · Relational Model

· Nodes hebben meerdere Parsing Engines en database-engines genaamd Access Module Processors < · Shared Everything

· Objectrelationeel model

· Gedeelde schijf / losjes gekoppeld gedeeld geheugen

· DB-architectuur voor databases met meerdere knooppunten

OLAP

Systeemontwerp en essentiële configuratie niet vereist.

Installatie en configuratie voor OLAP is technisch en complex. OLTP Niet mogelijk.
Systeem ontworpen. Besturingssysteem · Windows
· Linux · UNIX

· Windows

· Linux

· UNIX

· Mac OS X

· z / OS < Parallellisme

Onvoorwaardelijk "Altijd aan", vanaf het begin ontworpen.

Voorwaardelijk en onvoorspelbaar

Databasetabellen Tabellen die zijn gemaakt in de databases en schijfruimte, worden beheerd door Teradata zelf. Tabellen die zijn gemaakt in tablespaces
die behoren tot het schema en die ruimtebenuttingsparameters hebben. Database-objecten · Cursor

· Externe routine

· Functie · Procedure

· Trigger

· Datadomein

· Cursor

· Externe routine > · Functie

· Procedure

· Trigger

Indexgebruik

Gebruik traditioneel niet veel indexen, omdat de parallelle architectuur zich richt op de prestatie-eisen voor doorvoer.

Vertrouw op indexen omdat OLTP-workloads snelle toegangspaden vereisen.

Interface

· SQL · SQL · GUI
gegevenstypen tekenreeks · CHAR

· CLOB

· VARCHAR
· CHAR > · CLOB · VARCHAR

· NCHAR

· NVARCHAR

Binary

· BYTE

· VARBYTE

· BFILE

· LONGRAW

· RAW Datum / tijd

· TIJD

· DATUM

· TIMESTAMP

· DATUM

· TIMESTAMP Algemene gebruikersrangschikking (IT Central Station-enquête) [xi]

Derde

eerste