Что такое OLTP и OLAP. В чем разница между ними?

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

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

Ответ 1

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

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

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

Ответ 2

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

Различные базы данных имеют различное использование. Я не эксперт по базам данных. Основное правило:

  • если вы занимаетесь аналитикой (например, агрегированием исторических данных), используйте OLAP
  • если вы делаете транзакции (например, добавление/удаление заказов в корзине электронной торговли), используйте OLTP

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

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

Сценарий 1:

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

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

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

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

Сценарий 2:

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

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

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

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

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

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

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

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

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

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

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

  • Базы данных OLTP предназначены для выполнения множества мелких транзакций и обычно служат "единственным источником правды".

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

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

Кстати, об акронимах:

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

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

Ответ 3

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

OLTP (обработка онлайн-транзакций)

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

OLAP (онлайн-аналитическая обработка)

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

Подробнее... OLTP и OLAP

Ответ 4

OLTP (O n- L ine T ransaction P обработка) vs OLAP ( O n- L ine A nalytical P) p >

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

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

Ответ 5

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

Ответ 6

8OLTP (обработка транзакций в режиме реального времени) и OLAP (онлайновая аналитическая обработка)

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

Ответ 7

oltp - в основном используется для бизнес-транзакций. Используется для сбора бизнес-данных. В sql мы используем команду insert, update и delete для извлечения небольшого источника данных. Как правило, они сильно нормализованы.... OLTP В основном используется для поддержания целостности данных.

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