Różnica między Oracle i Teradata
- 944
- 88
- Pan Antonina Ruciński
Baza danych Oracle
Oracle i teradata to zarówno Relacyjne systemy zarządzania bazami danych (RDBMS), Jednak Oracle wdraża Obiekt-relacyjny system zarządzania bazą danych (ORDBMS).[I]
RDBMS wprowadzono przy użyciu modelu relacyjnego [II], który utrzymuje relacje między tabelami za pomocą indeksów, klawiszy pierwotnych i obcych. Szybsze jest pobieranie i przechowywanie danych w porównaniu ze starym systemem zarządzania bazą danych (DBMS).
Chociaż podobny do relacyjnej bazy danych, model Oracle zorientowany na obiekty.
Pod koniec lat siedemdziesiątych, podczas gdy Oracle stała się pierwszą dostępną w handlu RDBM, Teradata położyła fundament pierwszego hurtowni danych. Jego „możliwości sprawiły, że jest idealny do dużych zbiorów danych (termin wymyślony przez teradata), narzędzia Business Intelligence (BI) [III] i Internet of Things (IoT) [iv].
OLTP i OLAP
Relacyjne systemy zarządzania bazami danych (RDBMS) można podzielić na kategorie jako Przetwarzanie transakcji online - OLTP I ONLINE ANALYTIC Processing - OLAP.[v]
OLTP jest transakcyjny i dostarcza danych do hurtowni danych, a OLAP jest zaprojektowany do analizy danych.
"A Hurtownia danych to baza danych zawierająca dane, które zwykle reprezentują historię biznesową organizacji. Dane w hurtowni danych są zorganizowane w celu obsługi analizy, a nie do przetwarzania transakcji w czasie rzeczywistym jak w Systemy przetwarzania transakcji online (OLTP).
Olap Technologia umożliwia efektywne stosowanie hurtowni danych do analizy online, zapewniając szybkie odpowiedzi na iteracyjne złożone zapytania analityczne."[vi]
Chociaż teradata jest skierowana do OLAP i Oracle dla OLTP, Oracle może uruchamiać zarówno bazy danych OLTP, jak i OLAP na tej samej platformie, których Teradata nie obsługuje. Wydajność daje Oracle przewagę nad teradatą w większości scenariuszy mieszanego obciążenia.
Transakcje obejmują jedno lub więcej instrukcji SQL wykonanych w bazie danych w celu wykonania zadań, przy jednoczesnym zachowaniu integralności danych. Transakcje są współzależne do zarządzania lub przetwarzania danych lub usuwania z bazy danych.
Oracle jest dostosowana do przetwarzania transakcji ze względu na swoją elastyczność architektoniczną (z obiektem RDBMS), podczas gdy OLAP Teradata jest potężny do przecinania danych i krojenia danych (historia danych OLTP) do analizy, bez konieczności przenoszenia danych lub restrukturyzacji danych.
Oracle jest używana przede wszystkim jako internetowa aplikacja zaplecza zarządzająca wkładkami, aktualizacjami i usuwaniem podczas transakcji, podczas gdy teradata Jest Magazynowanie danych, które utrzymują duże zbiory danych dla analizy i nie ma transakcji w czasie rzeczywistym.
Teradata to dobra kombinacja między sprzętem a oprogramowaniem, tworząc najwyższej klasy urządzenie bazy danych korporacyjnych, jednak Oracle uruchomił swój serwer OLAP Exadata w 2008 roku. To była odpowiedź Oracle na pełne urządzenie bazy danych.
Oba wymagają znacznej inwestycji i są bardziej odpowiednie do bardzo dużych baz danych, które wymagają doskonałej wydajności ze złożonymi zapytaniami.
Udostępnij nic lub wszystkim?
Teradata jest Architektura nie udostępniona (SN) podczas gdy Oracle jest Udostępnił wszystko.
Termin Nic nie udostępnił architektury odnosi się do wieloprocesorowego systemu zarządzania bazą danych, w którym pamięć i przechowywanie dysku nie są udostępniane między procesorami.[VII] Pasmo sieciowe jest udostępniane w celu przesyłania danych.
Z teradata dane są przechowywane na serwerach i każda z nich oblicza swoją część. Dane są partycjonowane i przechowywane w zestawie serwerów, a każdy serwer jest odpowiedzialny za swoje dane. Przykłady wysokiej klasy platform korzystających z tej samej architektury to Google, Amazon i Facebook.
Jednak z Oracle's Udostępniłem wszystko architekturę, Wszystkie dane są dostępne na wszystkich serwerach, 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 będzie bardziej złożone w administrowaniu.
Architektura Oracle skutecznie oznacza, że każda maszyna może uzyskać dostęp do dowolnych danych, a jest to podstawowa różnica między teradata, dzięki czemu Teradata jest idealnie dostosowana do magazynowania danych, a Oracle bardziej dostosowana do OTLP.
Zauważ, że chociaż Oracle Exadata wdrożyła podejście hybrydowe dwóch architektur, system Exadata nie może być używany bez Oracle. Exadata to silnik magazynowy „dodatkowy”, a nie przegląd silnika Oracle Database.
Skalowalność
Skalowalność obejmuje kilka aspektów infrastruktury IT, takich jak wzrost danych i objętości transakcyjnych, a także wzrost danych wielowymiarowych, liczba użytkowników, zarządzanie obciążeniem, złożoność zapytania i itp.
Teradata jest Liniowo skalowalny[VIII] Oznacza, że pojemność bazy danych można zwiększyć poprzez dodanie większej liczby węzł.
System jest przeznaczony do skalowalności wielowymiarowej i zapewnia bardziej solidne modele do skalowania i skalowania niż Oracle. Chociaż Oracle ma dobrą skalowalność, wiadomo, że wąskie geleki występują z podsystemem magazynowania i ma jedną z najlepszych prędkości przetwarzania danych, ale tylko do określonego limitu. Na przykład, jeśli większość zapytań jest znana, a wykorzystane dane są mniejsze niż 600 TB, wówczas Oracle może być odpowiednia, ale jeśli oczekuje się, że dane wzrosną poza to, wówczas Teradata jest lepszym wyborem.
Równoległość
Teradata ma bezwarunkową równoległość [ix], podczas gdy Oracle ma warunkowe. Daje teradata przewagę z OLAP, ponieważ wydajność jest wyjątkowa, aby osiągnąć jedną odpowiedź szybciej niż system nierównoległych. Parallelizm wykorzystuje wiele procesorów współpracujących w celu szybkiego wykonania zadania.
Aby użyć analogii, jak działa równoległość, pomyśl o kolejce w ruchliwym sklepie zakupowym, z jedną kolejką rozgałęzioną, aby oddzielić kolejki dla każdego. Linia porusza się szybciej w ten sposób zamiast jednej kolejki i jednej do. Im bardziej wydajne ładowanie równoległe, tym lepsza wydajność systemu.
Teradata ma równoległość w całym systemie, w tym architekturę, złożone przetwarzanie i ładowanie danych. Strojenie zapytania nie jest potrzebne do przetwarzania żądań równolegle, a teradata nie zależy od ograniczeń zakresu kolumny lub ograniczonej ilości danych, w przeciwieństwie do Oracle.
Porównania funkcji
Inne wspomniane różnice obejmują:
- Graficzny interfejs użytkownika jest znacznie bardziej dojrzały i zaawansowany w Oracle niż w teradata.
- Oracle i teradata prawie obsługują te same języki programowania, z wyjątkiem wizualnych języków podstawowych, w których Oracle to obsługuje, a teradata nie.
- Z systemami operacyjnymi, Oracle działa na Unix, Linux, Windows, Mac OS X, Z/OS, podczas gdy Teradata nie działa na Mac OS X, Z/OS.
- Teradata znacznie poprawiła swoją kompresję, chociaż jest uważany za krok za hybrydową kompresją kolumnową Oracle Exadata [x].
W podsumowaniu
Oracle i teradata są dojrzałe w produktach i technologii, jednak Oracle na zewnątrz ilość implementacji w porównaniu z teradata.
Ponieważ Oracle jest bardziej używana niż teradata, ma bogaty zestaw narzędzi, co czyni go lepszym wyborem dla programistów i użytkowników biznesowych. Postrzeganie użytkowników biznesowych postrzegają teradata jako zbyt złożoną lub zarezerwowaną dla wyspecjalizowanych ekspertów, dlatego łatwiej jest znaleźć wykwalifikowanego użytkownika lub programistę Oracle, niż znaleźć teradata One.
Tabela porównawcza
Część | Teradata | Wyrocznia |
Architektura | · Nic nie udostępnił · Model relacyjny · Węzły mają wiele silników parsowania i silników bazy danych o nazwie procesory modułów dostępu | · Udostępniałem wszystko · Model obiektowy · Udostępniony dysk/luźno sprzężona pamięć udostępniona · Architektura DB dla wielu baz danych węzłów |
Olap | Zaprojektowana przez system i niezbędna konfiguracja nie jest wymagana. | Instalacja i konfiguracja dla OLAP jest techniczna i złożona. |
OLTP | Niemożliwe. | System zaprojektowany. |
System operacyjny | · Windows · Linux · UNIX | · Windows · Linux · UNIX · Mac OS X · Z/OS |
Równoległość | Bezwarunkowe „zawsze włączone”, zaprojektowane od samego początku. | Warunkowe i nieprzewidywalne |
Tabele bazy danych | Tabele utworzone w bazach danych i przestrzeni dysku zarządzają sama teradata. | Tabele utworzone w tabliczkach należące do schematu i mają parametry wykorzystania przestrzeni. |
Obiekty bazy danych | · Kursor · Zewnętrzna rutyna · Funkcja · Procedura · Spust | · Domena danych · Kursor · Zewnętrzna rutyna · Funkcja · Procedura · Spust |
Zastosowanie indeksu | Tradycyjnie nie używają wielu indeksów, ponieważ architektura równoległa koncentruje się na wymaganiach dotyczących wydajności przepustowości. | Polegaj na indeksach, ponieważ obciążenia OLTP wymagają szybkiego dostępu. |
Interfejs | · SQL | · SQL · GUI |
Typy danych | ||
Strunowy | · Char · Clob · Varchar | · Char · Clob · Varchar · Nchar · Nvarchar |
Dwójkowy | · Bajt · Varbyte | · Bfile · Longraw · SUROWY |
Data/godzina | · CZAS · DATA · ZNAK CZASU | · DATA · ZNAK CZASU |
Ogólny ranking użytkowników (badanie stacji centralnej) [XI] | Trzeci | Pierwszy |