Oracle и Teradata

Anonim

База данных Oracle

Oracle и Teradata - оба Реляционные системы управления базами данных (РСУБД), однако Oracle реализует Система управления объектно-реляционными базами данных (ORDBMS).[я]

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

Хотя он похож на реляционную базу данных, объектно-ориентированная модель базы данных Oracle использует объекты и классы, поддерживаемые в схеме базы данных и языке запросов.

В конце семидесятых годов, когда Oracle стала первой коммерчески доступной РСУБД, Teradata заложила основу для первого хранилища данных. Его возможности сделали его идеальным для больших данных (термин, придуманный Teradata), инструменты Business Intelligence (BI) [iii] и Internet of Things (IoT) [iv].

OLTP и OLAP

Реляционные системы управления базами данных (РСУБД) могут быть классифицированы как Онлайн-обработка транзакций - OLTP а также Онлайн-аналитическая обработка - OLAP. [V]

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

«А хранилище данных представляет собой базу данных, содержащую данные, которые обычно представляют историю бизнеса организации. Данные в хранилище данных организованы для поддержки анализа, а не для обработки транзакций в реальном времени, как в онлайновые системы обработки транзакций (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 на полное устройство базы данных.

Оба требуют значительных инвестиций и более подходят для очень больших баз данных, требующих большой производительности при сложных запросах.

Поделитесь ничем и ничем?

Teradata - это Общая архитектура (SN) тогда как Oracle Все.

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

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

Архитектура Oracle эффективно означает, что любая машина может обращаться к любым данным, и это фундаментальное различие между Teradata, что делает Teradata идеально подходящей для хранилищ данных, а Oracle больше подходит для OTLP.

Обратите внимание, что хотя Oracle Exadata развернул гибридный подход к двум архитектурам, система Exadata не может использоваться без Oracle. Exadata является «дополнительным» механизмом хранения, а не капиталом механизма базы данных Oracle.

Масштабируемость

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

Teradata - это Линейно масштабируемый[viii] означает, что емкость базы данных может быть увеличена путем добавления большего количества узлов в инфраструктуру, а когда объем данных увеличивается, производительность не изменяется.

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

параллелизм

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

Чтобы использовать аналогию с тем, как работает параллелизм, подумайте о очереди в оживленном торговом магазине, при этом одна очередь разветвляется на отдельные очереди для каждого. Линия движется быстрее, а не одна очередь и одна до. Чем эффективнее параллельная загрузка, тем лучше производительность системы.

Teradata имеет параллельность во всей своей системе, включая архитектуру, сложную обработку и загрузку данных. Настройка запросов не требуется для параллельной обработки запросов, и 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.
  • Teradata существенно улучшил сжатие, хотя считается, что он является шагом вперед по сравнению с Hybrid Columnar Compression от Oracle Exadata [x].

В итоге

Oracle и Teradata являются зрелыми в области продуктов и технологий, однако Oracle превосходит количество реализаций по сравнению с Teradata.

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

Сравнительная таблица

Составная часть Teradata оракул
Архитектура · Недоступно ничего

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

· Узлы имеют несколько Parsing Engines и ядра базы данных, называемые Процессами модуля доступа

· Общий доступ

· Объектно-реляционная модель

· Совместная общая память с общим диском / слабосвязанной памятью

· Архитектура БД для баз данных нескольких узлов

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

двоичный · BYTE

· VARBYTE

· BFILE

· LONGRAW

· RAW

Дата / время · ВРЕМЯ

· ДАТА

· TIMESTAMP

· ДАТА

· TIMESTAMP

Общий рейтинг пользователей (обзор ИТ-станции) [xi] В третьих Первый