2014-02-20 8 views
150

Собственно, что они означают? Все статьи, которые я нахожу в них, не дают мне идеи, или мои знания слишком недостаточны, чтобы понять это.Что такое OLTP и OLAP. В чем разница между ними?

Будет ли кто-нибудь давать мне некоторые ресурсы, с которыми я могу узнать это с нуля.

+7

Обратитесь к http://datawarehouse4u.info/OLTP-vs-OLAP.html, чтобы начать работу, а затем просто Google для получения дополнительных ссылок о деталях и различиях. – Incognito

+1

Хорошо, что простые операции с БД выполняются в OLTP категория И сложная большая обработка данных находится в OLAP, что означает базовая концепция? –

+1

@AmarnathRhenoy да вставить, обновить, удалить будет иметь дело с OLTP –

ответ

198

Здесь вы найдете лучшее решение, OLTP vs. OLAP

  • OLTP (оперативная обработка транзакций) участвует в работе конкретной системы. OLTP характеризуется большим количеством коротких онлайновых транзакций (INSERT, UPDATE, DELETE). Основной упор для OLTP-систем заключается в очень быстрой обработке запросов, обеспечении целостности данных в средах с множественным доступом и эффективности, измеряемой количеством транзакций в секунду. В базе данных OLTP есть подробные и текущие данные, а схема, используемая для хранения транзакционных баз данных, - это модель сущности (обычно 3NF). Он включает в себя Запросы, связанные с индивидуальной записью, например «Обновление электронной почты» в базе данных компании.

  • OLAP (On-line Analytical Processing) занимается историческими данными или архивными данными. OLAP характеризуется относительно низким объемом транзакций. Запросы часто очень сложны и включают скопления. Для систем OLAP время отклика - это показатель эффективности. Приложения OLAP широко используются методами интеллектуального анализа данных. В базе данных OLAP хранятся агрегированные исторические данные, хранящиеся в многомерных схемах (обычно звездообразная схема). Когда-нибудь запрос должен получить доступ к большому количеству данных в отчетах Управления, например, о том, что было прибылью вашей компании в прошлом году.

+2

Очень четкая информация. Спасибо, что поделился им, помогли мне разобраться в моих сомнениях. – CapturedTree

14

Разница довольно проста.

OLTP (On-line Transaction Processing).

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

OLAP (On-линии Аналитическое Processing)

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

Смотреть подробнее OLTP and OLAP

6

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

117

Очень короткий ответ:

Различные базы данных имеют различное назначение. Я не эксперт по базам данных. Когда я сомневаюсь, я просто использую SQL.

Короткий ответ:

Давайте рассмотрим два примера сценария:

Сценарий 1:

Вы строите интернет-магазин/веб-сайт, и вы хотите быть в состоянии:

  • хранить данные пользователя, пароли, предыдущие транзакции ...
  • магазин фактические продукты, связанные с ними цены

Вы хотите, чтобы иметь возможность найти данные для конкретного пользователя, изменить его имя ... В принципе выполнить INSERT, UPDATE, DELETE операции на данных пользователя. То же самое с продуктами и т. Д.

Вы хотите иметь возможность совершать транзакции, возможно, с участием пользователя, покупающего продукт (это отношение). Тогда OLTP, вероятно, хорошо подходит (подумайте о SQL-базах данных).

Сценарий 2:

У вас есть интернет-магазин/веб-сайт, и вы хотите, чтобы вычислить вещи как

  • на «тотальные деньги потратить для всех пользователей»
  • «, что является наиболее продаваемый продукт "

Это относится к области аналитики/бизнес-аналитики, поэтому OLAP, вероятно, более подходит.

Если вы думаете в терминах «Было бы хорошо знать, как/что/сколько» ... и включает весь «объект» одного или нескольких видов (например, всех пользователей и большинство продукты, чтобы узнать, сколько всего потрачено), тогда OLAP, вероятно, лучше подходит.

Более длинный ответ:

, конечно, все не так просто. Вот почему мы должны положить небольшие теги, например, OLTP и OLAP. Каждая база данных должна оцениваться независимо в конце.

В чем же принципиальная разница между OLAP и OLTP?

Ну базы данных должны хранить данные где-то. Не удивительно, что способ хранения данных в значительной степени отражает возможное использование указанной базы данных. Данные обычно хранятся на жестком диске. Давайте подумаем о жестком диске, как о самом широком листе бумаги, где мы можем читать и писать. Есть два способа организовать наши чтения и записи, чтобы они могли быть эффективными и быстрыми.

Один из способов, чтобы сделать книгу, которая немного напоминает телефонной книги а. На каждой странице книги мы храним информацию о конкретном пользователе. Теперь это хорошо, мы можем легко найти информацию для конкретного пользователя! Просто перейдите на страницу! У нас даже может быть специальная страница в начале, чтобы рассказать нам, на какой странице находятся пользователи, если мы хотим. Но, с другой стороны, если мы хотим найти, скажем, сколько денег потратили все наши пользователи, мы должны были бы прочитать каждую страницу, то есть. вся книга! Это будет книга/база данных на основе строк (OLTP). Необязательной страницей в начале будет индекс.

Другой способ использовать Ou большой лист бумаги, чтобы сделать бухгалтерскую книгу. Я не бухгалтер, но давайте представим, что у нас будет страница для «расходов», «покупок» ... Это хорошо, потому что теперь мы можем очень быстро запросить такие вещи, как «дать мне общий доход» (просто прочитайте «покупки» "). Мы также можем попросить более интересные вещи, такие как «дать мне десятку продуктов, проданных» и все еще иметь приемлемую производительность. Но теперь подумайте, насколько болезненно было бы найти расходы для конкретного пользователя. Вам придется пройти весь список всех расходов и отфильтровать их, а затем суммировать их. В основном это означает «прочитать всю книгу». Это будет база данных на основе столбцов (OLAP).

Отсюда следует, что:

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

  • OLAP базы данных, с другой стороны, больше подходят для аналитики, интеллектуального анализа данных, меньше запросов, но они обычно больше (они работают с большим количеством данных).

Это немного сложнее, чем это, конечно, и это обзор в 20 000 футов, как базы данных различаются, но это позволяет мне не заблудиться в море аббревиатур.

Говоря аббревиатур:

  • OLTP обработка = Интернет транзакций
  • OLAP = Интернет аналитической обработки

Для дальнейшего чтения немного, вот некоторые соответствующие ссылки, которые сильно вдохновлены мой ответ:

+15

хороший подход с использованием разных уровней объяснения, доступного языка и конкретных примеров. модель для людей, отвечающих на вопросы в stackoverflow. – ribamar

+1

Удивительный, удивительный ответ! Лучше всего, что я нашел в SO до сих пор!Дайте этому человеку медаль! –

+1

Мне было очень легко это понять! –

14

OLTP (О н- л ине Т ransaction Р rocessing) против OLAP (О н- L ине A nalytical P rocessing)

Мы можем разделить ИТ-систем в транзакционных (OLTP ) и аналитические (OLAP). В общем случае можно предположить, что Системы OLTP предоставляют исходные данные хранилищам данных, тогда как OLAP системы помогают его проанализировать. source OLAP vs OLTP

В следующей таблице приведены основные различия между дизайном системы OLTP и OLAP. source enter image description here

-4

oltp- в основном используется для бизнеса transaction.used собирать бизнес data.In SQL мы используем вставки, обновления и удаления команды для извлечения небольшого источника data.like мудрыми они очень нормализуется .... OLTP В основном используется для поддержания целостности данных.

olap- в основном используется для отчетности, добычи данных и бизнес-аналитической цели. для больших или объемных данных. Условно это отменяется. он хранит исторические данные.