Unterschied zwischen Oracle und Teradata

Unterschied zwischen Oracle und Teradata

Oracle -Datenbank

Oracle und Teradata sind beide Relationale Datenbankverwaltungssysteme (RDBMS), Oracle implementiert jedoch eine Objektrelationsdatenbankverwaltungssystem (ORTBMS).[ich]

Das RDBMS wurde unter Verwendung des relationalen Modells [ii] eingeführt, das die Beziehungen zwischen Tabellen unter Verwendung von Indizes, Primär- und Fremdschlüssel aufrechterhalten.  Es ist schneller, Daten im Vergleich zum alten Datenbankverwaltungssystem (DBMS) zu holen und zu speichern.

Ähnlich wie bei einer relationalen Datenbank verwendet das objektorientierte Datenbankmodell von Oracle Objekte und Klassen, die im Datenbankschema und der Abfragesprache unterstützt werden.

In den späten siebziger Jahren, als Oracle das erste im Handel erhältliche RDBM wurde, legte Teradata die Grundlage für das erste Data Warehouse.  Die Fähigkeiten machten es perfekt für Big Data (einen von Teradata geprägten Begriff), Business Intelligence (BI) Tools [III] und das Internet der Dinge (IoT) [IV].

OLTP und OLAP

Relationale Datenbankverwaltungssysteme (RDBMS) können als kategorisiert werden Online -Transaktionsverarbeitung - OLTP Und Online -Analyseverarbeitung - OLAP.[v]

OLTP ist transaktional und bietet Daten an Data Warehouses und OLAP zur Analyse der Daten.

"A Data Warehouse ist eine Datenbank mit Daten, die normalerweise die Geschäftsgeschichte einer Organisation darstellen. Daten in einem Data Warehouse sind organisiert, um die Analyse zu unterstützen, anstatt Echtzeittransaktionen wie in zu verarbeiten Online -Transaktionsverarbeitungssysteme (OLTP).

Olap Mit der Technologie können Datenlager effektiv für die Online -Analyse eingesetzt werden, um schnelle Reaktionen auf iterative komplexe Analyseabfragen zu erhalten.”[vi]

Obwohl Teradata für OLTP auf OLAP und Oracle ausgerichtet ist, kann Oracle sowohl OLTP- als auch OLAP -Datenbanken auf derselben Plattform ausführen, die Teradata nicht unterstützt.  Die Aufführung bietet Oracle einen Vorteil gegenüber Teradata in den meisten gemischten Workload -Szenarien.

Transaktionen umfassen eine oder mehrere SQL.  Transaktionen sind voneinander abhängig, um Daten zu verwalten und zu verarbeiten, die aus einer Datenbank hinzugefügt oder gelöscht werden.

Oracle ist aufgrund seiner architektonischen Flexibilität (mit einem Objekt-RDBM) maßgeschneidert für die Transaktionsverarbeitung, während Teradatas OLAP für das Schneiden und Würfeln von Daten (OLTP-Datenverlauf) für die Analyse leistungsfähig ist, ohne Daten verschieben oder umstrukturieren zu müssen.

Oracle wird hauptsächlich als Online-Back-End-Anwendung verwaltet, in denen Beilagen, Updates und Löschungen während der Transaktion verwaltet werden, während Teradata teradata Ist Data Warehousing, der Big Data für Analytics aufrechterhält, und es gibt keine Echtzeit-Transaktionen.

Teradata ist eine gute Kombination zwischen Hardware und Software und erstellt eine Top -Enterprise -Datenbank -Appliance. Oracle hat jedoch 2008 seinen Olap Exadata -Server gestartet.  Es war Orakels Antwort auf eine vollständige Datenbank -Appliance.

Beide erfordern eine erhebliche Investition und eignen sich besser für sehr große Datenbanken, die mit komplexen Abfragen eine große Leistung erfordern.

Teile nichts oder alles?

Teradata ist Teilte nichts (SN) Architektur während Oracle ist Teilte alles.

Der Begriff teilte nichts Architektur Bezieht sich auf ein Multiprozessor -Datenbankverwaltungssystem, in dem Speicher und Festplattenspeicher nicht zwischen den Prozessoren geteilt werden.[vii] Die Netzwerkbandbreite wird gemeinsam genutzt, um Daten zu übertragen.
Mit Teradata werden die Daten auf Servern gespeichert und berechnet jeweils ihren eigenen Teil.  Die Daten werden auf einer Reihe von Servern partitioniert und gespeichert, und jeder Server ist für seine Daten verantwortlich.  Beispiele für High-End-Plattformen, die dieselbe Architektur verwenden, sind Google, Amazon und Facebook.

Jedoch mit Oracle's teilte alles Architektur, Alle Daten sind auf alle Server zugänglich und Zugriffsstufen können nach Bedarf auf einen Teil der Daten angewendet werden.  Der potenzielle Nachteil ist die Zunahme des Aufwand des Datenzugriffsmanagements und könnte das Systemmanagement komplexer für die Verwaltung machen.

Die Architektur von Oracle bedeutet effektiv, dass jede Maschine auf Daten zugreifen kann, und dies ist der grundlegende Unterschied zwischen Teradata, wodurch Teradata ideal für Data Warehousing geeignet ist, und Oracle für OTLP besser geeignet ist.

Beachten.  Exadata ist eine "Add-On" -Spraier-Engine und keine Überarbeitung der Oracle Database Engine.

Skalierbarkeit

Die Skalierbarkeit umfasst verschiedene Aspekte einer IT -Infrastruktur, wie z.

Teradata ist Linear skalierbar[viii] bedeutet, dass die Datenbankkapazität erhöht werden kann, indem mehr Knoten zur Infrastruktur hinzugefügt werden. Wenn das Datenvolumen zunimmt, wird die Leistung nicht beeinflusst.

Das System ist für mehrdimensionale Skalierbarkeit ausgelegt und bietet robustere Modelle für Skalierungen und Skalierungen als Oracle.  Obwohl Oracle eine gute Skalierbarkeit aufweist, ist bekannt, dass Engpässe beim Speicher -Subsystem auftreten und eine der besten Datenverarbeitungsgeschwindigkeiten aufweist, jedoch nur bis zu einem bestimmten Grenzwert.  Wenn beispielsweise die meisten Abfragen bekannt sind und die verwendeten Daten weniger als 600 TB betragen, kann Oracle geeignet sein. Wenn jedoch erwartet wird, dass die Daten darüber hinaus zunehmen, dann ist Teradata die bessere Wahl.

Parallelität

Teradata hat bedingungslose Parallelität [ix], während Oracle bedingt ist.  Es verschafft Teradata einen Vorteil bei OLAP, da die Leistung außergewöhnlich ist, um schneller eine einzige Antwort zu erhalten als ein nicht paralleles System. Die Parallelität verwendet mehrere Prozessoren, die zusammenarbeiten, um eine Aufgabe schnell zu erfüllen.

Um eine Analogie darüber zu verwenden, wie Parallelität funktioniert.  Die Linie bewegt sich auf diese Weise schneller anstatt einer Warteschlange und einer bis zu einer Kasse.  Je effizienter die parallele Belastung, desto besser die Leistung des Systems.

Teradata hat eine Parallelität während seines Systems, einschließlich Architektur, komplexer Verarbeitung und Datenbelastung.  Die Abfragesteuerung ist nicht erforderlich, um Anforderungen parallel zu verarbeiten, und Teradata hängt nicht von Spaltenbereichbeschränkungen oder begrenzten Datenmenge ab, im Gegensatz zu Oracle.

Feature -Vergleiche

Weitere erwähnenswerte Unterschiede sind:

  • Die grafische Benutzeroberfläche ist in Oracle weitaus reifter und erweitert als in Teradata.
  • Oracle und Teradata unterstützen fast dieselben Programmiersprachen, mit Ausnahme der visuellen Grundsprachen, in denen Oracle es unterstützt, und Teradata nicht.
  • Mit Betriebssystemen läuft Oracle unter UNIX, Linux, Windows, Mac OS X, Z/OS, während Teradata nicht unter Mac OS X, Z/OS ausgeführt wird.
  • Teradata hat seine Komprimierung im Wesentlichen verbessert, obwohl es sich um einen Schritt hinter Oracas Exadata -Hybrid -Säulenkomprimierung [x] angesehen wird, ist jedoch ein Schritt hinter Oracle's Exadata.

In Summe

Oracle und Teradata sind sowohl aus Produkt als auch in der Technologie ausgereift, Oracle ist jedoch über die Anzahl der Implementierungen im Vergleich zu Teradata hinaus.

Da Oracle weiterhin genutzt als Teradata ist, verfügt es über eine Menge Tools, was es für Entwickler und Geschäftsanwender zur besseren Wahl macht.  Die Wahrnehmung von Unternehmensbenutzer betrachtet Teradata als zu komplex oder für spezialisierte Experten vorbehalten. Daher ist es einfacher, einen qualifizierten Oracle -Benutzer oder -entwickler zu finden, als eine Teradata zu finden.

Vergleichstabelle

Komponente Teradata Orakel
Die Architektur · Nichts teilte

· Relationales Modell

· Knoten haben mehrere Parsing -Motoren und Datenbankmotoren, die als Zugriffsmodulprozessoren bezeichnet werden

· Alles geteilt

· Objektrelationsmodell

· Gemeinsam genutzte Datenträger/locker gekoppelter gemeinsamer Speicher

· DB -Architektur für mehrere Knotendatenbanken

Olap System entwickelt und essentielle Konfiguration nicht erforderlich. Die Installation und Konfiguration für OLAP ist technisch und komplex.
OLTP Nicht möglich. System entworfen.
Betriebssystem · Fenster

· Linux

· Unix

· Fenster

· Linux

· Unix

· Mac OS X

· Z/os

Parallelität Bedingungslose „Immer auf“, von Anfang an entworfen. Bedingung und unvorhersehbar
Datenbanktabellen Tabellen, die in den Datenbanken und in den Speicherplatz erstellt wurden, werden von Teradata selbst verwaltet. Tabellen in Tablespaces erstellt

Zugehörigkeit zum Schema und Platzieren Sie Platznutzungsparameter.

Datenbankobjekte · Mauszeiger

· Externe Routine

· Funktion

· Verfahren

· Abzug

· Datendomäne

· Mauszeiger

· Externe Routine

· Funktion

· Verfahren

· Abzug

Indexverbrauch Verwenden Sie traditionell nicht viele Indizes, da sich die parallele Architektur auf die Leistungsanforderungen der Durchsatz konzentriert. Verlassen Sie sich auf Indizes, da OLTP -Workloads schnelle Zugriffswege benötigen.
Schnittstelle · Sql · Sql

· GUI

Datentypen
Saite · Char

· CLOB

· VARCHAR

· Char

· CLOB

· VARCHAR

· Nchar

· Nvarchar

Binär · Byte

· Varbyte

· BFILE

· Longraw

· ROH

Terminzeit · ZEIT

· DATUM

· Zeitstempel

· DATUM

· Zeitstempel

Gesamtbenutzer -Ranking (IT Central Station Survey) [XI] Dritte Erste