Oracle i Teradata

Anonim

Baza danych Oracle

Oracle i Teradata są jednymi i drugimi Relacyjne systemy zarządzania bazami danych (RDBMS), jednak Oracle wdraża Obiektowo-relacyjny system zarządzania bazą danych (ORDBMS).[ja]

RDBMS został wprowadzony przy użyciu modelu relacyjnego [ii], który utrzymuje relacje między tabelami za pomocą indeksów, kluczy podstawowych i obcych. Szybciej jest pobierać i przechowywać dane w porównaniu ze starym systemem zarządzania bazami danych (DBMS).

Chociaż podobny do relacyjnej bazy danych, obiektowy model bazy danych Oracle korzysta z obiektów i klas obsługiwanych w schemacie bazy danych i języku zapytań.

Pod koniec lat siedemdziesiątych, kiedy Oracle stało się pierwszym komercyjnie dostępnym RDBMS, Teradata kładł fundamenty pod pierwszy magazyn danych. Jego możliwości sprawiły, że idealnie nadaje się do dużych zbiorów danych (termin stworzony przez Teradata), narzędzi Business Intelligence (BI) [iii] oraz Internetu rzeczy (IoT) [iv].

OLTP i OLAP

Relacyjne systemy zarządzania bazami danych (RDBMS) można sklasyfikować jako Przetwarzanie transakcji online - OLTP i Online Analytical Processing - OLAP. [v]

OLTP jest transakcyjny i dostarcza danych do hurtowni danych, a OLAP służy do analizowania danych.

"ZA hurtownia danych jest bazą danych zawierającą dane, które zwykle stanowią historię biznesową organizacji. Dane w hurtowni danych są zorganizowane w celu wspierania analizy, a nie przetwarzania transakcji w czasie rzeczywistym, jak w systemy przetwarzania transakcji online (OLTP).

OLAP Technologia umożliwia efektywne wykorzystanie hurtowni danych do analizy online, zapewniając szybką reakcję na powtarzające się skomplikowane zapytania analityczne.”[vi]

Chociaż Teradata jest ukierunkowana na OLAP i Oracle dla OLTP, Oracle może uruchamiać zarówno bazy OLTP, jak i OLAP na tej samej platformie, której Teradata nie obsługuje. Wydajność daje Oracle przewagę nad Teradata w najbardziej mieszanych scenariuszach obciążenia pracą.

Transakcje obejmują jedną lub więcej instrukcji SQL wykonywanych w bazie danych w celu wykonania zadań, przy zachowaniu integralności danych. Transakcje są współzależne od zarządzania i przetwarzania danych dodawanych lub usuwanych z bazy danych.

Oracle jest specjalnie dostosowany do przetwarzania transakcji ze względu na swoją elastyczność architektoniczną (z obiektem RDBMS), podczas gdy OLAP Teradata jest potężny do krojenia i wycinania danych (historii danych OLTP) do analizy, bez konieczności przenoszenia ani restrukturyzacji danych.

Oracle jest przede wszystkim wykorzystywany jako aplikacja online do zarządzania wkładami, aktualizacjami i usuwaniem podczas transakcji, natomiast Teradata jest Hurtownia danych, która utrzymuje duże dane do analizy i nie ma transakcji w czasie rzeczywistym.

Teradata to dobre połączenie sprzętu i oprogramowania, produkujące najwyższej klasy korporacyjne urządzenie bazodanowe, jednak Oracle uruchomił swój OLAP Exadata Server w 2008 roku. To była odpowiedź Oracle na pełne urządzenie bazodanowe.

Obie wymagają znacznej inwestycji i są bardziej dostosowane do bardzo dużych baz danych, które wymagają doskonałej wydajności przy złożonych zapytaniach.

Udostępniać nic lub wszystko?

Teradata jest Architektura współdzielona (SN) podczas gdy Oracle jest Udostępnione wszystko.

Termin nie współużytkowali architektury odnosi się do wieloprocesorowego systemu zarządzania bazami danych, w którym pamięć i pamięć dyskowa nie są współużytkowane przez procesory. [vii] Przepustowość sieci jest współdzielona w celu przesyłania danych. Dzięki Teradata dane są przechowywane na serwerach i każda oblicza swoją własną część. Dane są partycjonowane i przechowywane na różnych serwerach, a każdy serwer odpowiada za swoje dane. Przykłady wysokiej klasy platform wykorzystujących tę samą architekturę to Google, Amazon i Facebook.

Jednak z Oracle podzieliłem się wszystkim architekturą, wszystkie dane są dostępne dla wszystkich serwerów, a poziomy dostępu można zastosować do dowolnej części danych w razie potrzeby. Potencjalnym minusem jest wzrost kosztów zarządzania dostępem do danych i może sprawić, że zarządzanie systemem stanie się bardziej złożone.

Architektura Oracle skutecznie oznacza, że ​​dowolna maszyna może uzyskać dostęp do dowolnych danych, i jest to podstawowa różnica między Teradata, dzięki czemu Teradata idealnie nadaje się do przechowywania danych, a Oracle bardziej pasuje do OTLP.

Należy zauważyć, że chociaż Oracle Exadata wdrożył hybrydowe podejście obu architektur, systemu Exadata nie można używać bez Oracle. Exadata jest "dodatkowym" silnikiem pamięci masowej, a nie przeglądem silnika bazy danych Oracle.

Skalowalność

Skalowalność obejmuje kilka aspektów infrastruktury IT, takich jak obsługa zwiększania ilości danych i wielkości transakcyjnych, a także wzrost wielowymiarowych danych, liczba użytkowników, zarządzanie obciążeniem, złożoność i objętość zapytań itd.

Teradata jest Liniowo skalowalne[viii] oznacza, że ​​pojemność bazy danych można zwiększyć, dodając więcej węzłów do infrastruktury, a gdy zwiększa się objętość danych, nie ma to wpływu na wydajność.

System został zaprojektowany pod kątem wielowymiarowej skalowalności i zapewnia bardziej niezawodne modele skalowania i skalowania niż Oracle. Chociaż Oracle ma dobrą skalowalność, wiadomo, że występują wąskie gardła w podsystemie pamięci masowej i ma jedną z najlepszych szybkości przetwarzania danych, ale tylko do pewnego ograniczenia. Na przykład, jeśli większość zapytań jest znana, a użyte dane są mniejsze niż 600 TB, to Oracle może być odpowiedni, ale jeśli dane mają wzrosnąć ponad to, to Teradata jest lepszym wyborem.

Równoległość

Teradata ma bezwarunkową paralelizm [ix], podczas gdy Oracle ma Warunkowe. Daje Teradata przewagę dzięki OLAP, ponieważ wydajność jest wyjątkowa, aby uzyskać pojedynczą odpowiedź szybciej niż system nierównoległy. Paralelizm wykorzystuje wiele procesorów współpracujących ze sobą, aby szybko wykonać zadanie.

Aby użyć analogii do tego, jak działa równoległość, pomyśl o kolejce w ruchliwym sklepie z zakupami, z jedną kolejką rozgałęziającą się do oddzielnych kolejek dla każdego kasowego. Linia porusza się szybciej w ten sposób zamiast jednej kolejki i jednej do. Im wydajniejsze jest ładowanie równoległe, tym lepsza jest wydajność systemu.

Teradata ma paralelizm w całym swoim systemie, w tym architekturę, złożone przetwarzanie i ładowanie danych. Strojenie zapytań nie jest potrzebne do równoległego przetwarzania żądań, a Teradata nie zależy od ograniczeń zakresu kolumn ani ograniczonej ilości danych, w przeciwieństwie do Oracle.

Porównania funkcji

Inne zauważalne różnice to:

  • Graficzny interfejs użytkownika jest znacznie bardziej dojrzały i zaawansowany w Oracle niż w Teradata.
  • Oracle i Teradata obsługują prawie te same języki programowania, z wyjątkiem języków Visual Basic, w których Oracle je obsługuje, a Teradata nie.
  • W systemach operacyjnych Oracle działa na systemach Unix, Linux, Windows, Mac OS X, z / OS, natomiast Teradata nie działa w systemie Mac OS X, z / OS.
  • Teradata znacznie poprawił swoją kompresję, chociaż jest uważany za krok za hybrydową kompresją kolumnową Exadata [x].

W podsumowaniu

Oracle i Teradata są dojrzałe pod względem produktu i technologii, jednak Oracle przewyższa liczbę wdrożeń w porównaniu do Teradata.

Ponieważ Oracle jest szerzej wykorzystywany niż Teradata, ma bogaty zestaw narzędzi, dzięki czemu jest lepszym wyborem dla programistów i użytkowników biznesowych. Postrzeganie użytkowników biznesowych postrzega Teradata jako zbyt skomplikowaną lub zarezerwowaną dla wyspecjalizowanych ekspertów, dlatego łatwiej jest znaleźć wykwalifikowanego użytkownika Oracle lub programistę, niż znaleźć Teradata.

Tabela porównawcza

Składnik Teradata Wyrocznia
Architektura · Wspólne nic

· Model relacyjny

Węzły mają wiele silników analizujących i silników baz danych o nazwie Procesory modułów dostępu

· Dzielić wszystko

· Model obiektowo-relacyjny

· Współdzielona pamięć / luźno powiązana pamięć

· Architektura DB dla wielu baz danych węzłów

OLAP Zaprojektowana i niezbędna konfiguracja systemu nie jest wymagana. Instalacja i konfiguracja OLAP jest techniczna i złożona.
OLTP Niemożliwe. Zaprojektowany system.
System operacyjny · Windows

· Linux

· UNIX

· Windows

· Linux

· UNIX

· Mac OS X

· Z / OS

Równoległość Bezwarunkowe "Always On", zaprojektowane od samego początku. Warunkowe i nieprzewidywalne
Tabele bazy danych Tabele utworzone w bazach danych i na dysku są zarządzane przez samą Teradata. Tabele utworzone w obszarach tabel

należących do schematu i mają parametry wykorzystania przestrzeni.

Obiekty bazy danych · Kursor

· Procedura zewnętrzna

· Funkcja

· Procedura

· Spust

· Domena danych

· Kursor

· Procedura zewnętrzna

· Funkcja

· Procedura

· Spust

Użycie indeksu Tradycyjnie nie używa się wielu indeksów, ponieważ architektura równoległa koncentruje się na wymaganiach dotyczących wydajności. Polegaj na indeksach, ponieważ obciążenia OLTP wymagają szybkich ścieżek dostępu.
Berło · SQL · SQL

· GUI

Typy danych
Strunowy · CHAR

· CLOB

· VARCHAR

· CHAR

· CLOB

· VARCHAR

· NCHAR

· NVARCHAR

Dwójkowy · BYTE

· VARBYTE

· BFILE

· LONGRAW

· SUROWY

Data / czas · CZAS

· DATA

· ZNAK CZASU

· DATA

· ZNAK CZASU

Ogólny ranking użytkowników (badanie centralnej stacji IT) [xi] Trzeci Pierwszy