Різниця між Oracle і Teradata

База даних Oracle

Oracle і Teradata - це обоє Системи управління реляційними базами даних (RDBMS), проте Oracle реалізує Об'єктно-реляційна система управління базами даних (ORDBMS).[i]

RDBMS було введено за допомогою реляційної моделі [ii], яка підтримує зв'язки між таблицями за допомогою індексів, первинного та зовнішнього ключів. Це швидше отримувати та зберігати дані порівняно зі старою системою управління базами даних (СУБД).

Хоча подібна до реляційної бази даних, об'єктно-орієнтована модель бази даних Oracle використовує об'єкти та класи, підтримувані в схемі бази даних та мові запитів.

Наприкінці сімдесятих років, поки Oracle став першим комерційно доступним RDBMS, Teradata закладав фундамент першого сховища даних. Його можливості зробили його ідеальним для великих даних (термін, придуманий Teradata), інструментів Business Intelligence (BI) [iii] та Інтернету речей (IoT) [iv].

OLTP та OLAP

Системи управління реляційними базами даних (RDBMS) можна класифікувати як Онлайн-обробка транзакцій - OLTP і Аналітична обробка в Інтернеті - OLAP.[v]

OLTP є транзакційним і забезпечує дані в сховищах даних, а OLAP призначений для аналізу даних.

"A інформаційне сховище це база даних, що містить дані, які зазвичай представляють історію бізнесу організації. Дані в сховищі даних організовані для підтримки аналізу, а не для обробки транзакцій у режимі реального часу, як у онлайнові системи обробки транзакцій (OLTP).

OLAP Ця технологія дозволяє ефективно використовувати сховища даних для он-лайн аналізу, забезпечуючи швидкі відповіді на складні ітеративні складні аналітичні запити."[vi]

Хоча Teradata орієнтована на OLAP та Oracle для OLTP, Oracle може запускати як бази даних OLTP, так і OLAP на одній платформі, що Teradata не підтримує. Продуктивність дає перевагу Oracle перед Teradata у більшості змішаних сценаріїв навантаження.

Операції містять один або кілька операторів SQL, виконаних у базі даних для виконання завдань, зберігаючи цілісність даних. Операції взаємозалежні для управління та обробки даних, що додаються або видаляються з бази даних.

Oracle створений для обробки транзакцій завдяки своїй архітектурній гнучкості (з об'єктом RDBMS), тоді як OLAP Teradata є потужним для зрізування та набору даних (історія даних OLTP) для аналізу, не потребуючи переміщення чи реструктуризації даних..

Oracle використовується в основному як онлайн-додаток для керування вставками, оновленнями та видаленнями під час трансакцій, тоді як Teradata є Склад даних, який підтримує великі дані для аналітики і немає транзакцій у режимі реального часу.

Teradata - це гарне поєднання між апаратним та програмним забезпеченням, яке виробляє пристрій для корпоративних баз даних найвищого рівня, проте Oracle запустив свій сервер OLAP Exadata Server у 2008 році. Це було відповіддю Oracle на повний пристрій баз даних.

Обидва вимагають значних інвестицій і більше підходять для дуже великих баз даних, які вимагають великої продуктивності за допомогою складних запитів.

Нічого або нічого?

Терадата є Спільна архітектура нічого (SN) тоді як Oracle є Спільне все.

Термін архітектури нічого не поділили відноситься до багатопроцесорної системи управління базами даних, де пам'ять і дискове зберігання не поділяються між процесорами. [vii] Пропускна здатність мережі поділяється для передачі даних.
Завдяки Teradata дані зберігаються на серверах і кожен обчислює свою частину. Дані розподіляються та зберігаються на наборі серверів, і кожен сервер відповідає за свої дані. Приклади висококласних платформ, що використовують ту саму архітектуру, включають Google, Amazon та Facebook.

Однак з Oracle's поділився всім архітектурою, всі дані доступні на всіх серверах, і рівні доступу можуть застосовуватися до будь-якої частини даних за потребою. Потенційний недолік полягає у збільшенні накладних витрат на управління доступом до даних і може зробити управління системою складнішим для адміністрування.

Архітектура Oracle ефективно означає, що будь-яка машина може отримати доступ до будь-яких даних, і це принципова різниця між Teradata, завдяки чому Teradata ідеально підходить для зберігання даних, а Oracle більше підходить для OTLP.

Зауважте, що хоча Oracle Exadata розробив гібридний підхід двох архітектур, система Exadata не може бути використана без Oracle. Exadata - це додаток для зберігання даних, а не капітальний ремонт двигуна бази даних Oracle.

Масштабованість

Масштабованість включає декілька аспектів ІТ-інфраструктури, такі як обробка даних щодо обсягів даних та транзакцій, а також збільшення багатовимірних даних, кількості користувачів, управління навантаженням, складність запитів та обсяг тощо.

Терадата є Лінійно масштабований[viii], тобто ємність бази даних може бути збільшена, додавши в інфраструктуру більше вузлів, і коли обсяг даних збільшується, на продуктивність не впливає.

Система розроблена для багатовимірної масштабованості та забезпечує більш надійні моделі для масштабування та масштабування, ніж Oracle. Хоча Oracle має хорошу масштабованість, як відомо, вузькі місця виникають з підсистемою зберігання даних і вона має одну з найкращих швидкостей обробки даних, але лише до певної межі. Наприклад, якщо більшість запитів відомі, а використовувані дані менше 600 ТБ, Oracle може бути придатним, але якщо очікується, що дані збільшаться за рамки цього, то кращий вибір буде Teradata.

Паралелізм

Терадата має безумовний паралелізм [ix], тоді як Oracle має умовний характер. Це дає перевагу Teradata перед OLAP, оскільки продуктивність є винятковою для досягнення однозначної відповіді швидше, ніж непаралельна система. Паралелізм використовує кілька процесорів, які працюють разом, щоб швидко виконати завдання.

Щоб використати аналогію того, як працює паралелізм, придумайте чергу в зайнятому магазині, коли одна черга розгалужується на окремі черги для кожного до. Рядок рухається швидше таким чином замість однієї черги та однієї до. Чим ефективніше паралельне завантаження, тим кращі показники роботи системи.

Терадата має паралелізм у всій своїй системі, включаючи архітектуру, складну обробку та завантаження даних. Налаштування запитів не потрібна для паралельної обробки запитів, і Teradata не залежить від обмежень діапазону стовпців або обмеженої кількості даних, на відміну від Oracle.

Порівняння особливостей

Інші помітні відмінності включають:

  • Графічний користувальницький інтерфейс набагато більш зрілий та вдосконалений в Oracle, ніж у Teradata.
  • Oracle і Teradata майже підтримують однакові мови програмування, за винятком мов Visual Basic, де Oracle підтримує їх, а Teradata не робить.
  • В операційних системах Oracle працює на Unix, Linux, Windows, Mac OS X, z / OS, тоді як Teradata не працює на Mac OS X, z / OS.
  • Терадата значно покращила стиснення, хоча вважається кроком поза гібридним стовпчиком стиснення Екзадату Oracle [x].

Підсумки

Oracle і Teradata є зрілими за продуктом та технологією, проте Oracle перевищує кількість реалізацій порівняно з Teradata.

Оскільки Oracle є більш широко використовуваним, ніж Teradata, він має багатий набір інструментів, що робить його кращим вибором для розробників та бізнес-користувачів. Сприйняття бізнес-користувачів розглядають Терадату як занадто складну або зарезервовану для спеціалізованих експертів, тому легше знайти кваліфікованого користувача або розробника Oracle, ніж знайти Терадату.

Таблиця порівняння

Компонент Терадата Oracle
Архітектура · Нічого не ділиться

· Реляційна модель

· Вузли мають декілька двигунів розбору та двигунів баз даних, що називаються процесорами модуля доступу

· Спільне все

· Об'єктно-реляційна модель

· Спільний диск / вільно пов'язана спільна пам'ять

· Архітектура БД для безлічі баз даних у вузлах

OLAP Розроблена системою та істотна конфігурація не потрібна. Установка та конфігурація для OLAP є технічною та складною.
OLTP Неможливо. Система розроблена.
Операційна система · Windows

· Linux

· UNIX

· Windows

· Linux

· UNIX

· Mac OS X

· Z / OS

Паралелізм Безумовний "Завжди включений", розроблений з самого початку. Умовно і непередбачувано
Таблиці баз даних Таблицями, створеними в базах даних та дисковому просторі, керує сама Teradata. Таблиці, створені в табличних просторах

належать до схеми і мають параметри використання простору.

Об'єкти бази даних · Курсор

· Зовнішня рутина

· Функція

· Порядок

· Тригер

· Домен даних

· Курсор

· Зовнішня рутина

· Функція

· Порядок

· Тригер

Використання індексу Традиційно не використовують багато індексів, оскільки паралельна архітектура фокусується на вимогах пропускної здатності. Покладайтеся на індекси, оскільки робоче навантаження OLTP потребує швидкого доступу.
Інтерфейс · SQL · SQL

· GUI

Типи даних
Рядок · CHAR

· CLOB

· VARCHAR

· CHAR

· CLOB

· VARCHAR

· NCHAR

· NVARCHAR

Двійкові · БЮТЕ

· VARBYTE

· BFILE

· ДОВГАЛЬНА

· RAW

Дата, час · ЧАС

· ДАТА

· TIMESTAMP

· ДАТА

· TIMESTAMP

Загальний рейтинг користувачів (опитування центральної станції IT) [xi] Третя Спочатку