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

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

кто-нибудь даст мне некоторые ресурсы, с помощью которых я могу узнать это с нуля.

5 ответов


здесь вы найдете лучшее решение OLTP против OLAP

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

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


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

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

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

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

Сценарий 1 :

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

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

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

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

Сценарий 2 :

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

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

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

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

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

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

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

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

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

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

из этого следует, что :

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

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

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

говоря об сокращений :

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

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


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

OLTP (On-line обработка транзакций).

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

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

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

Посмотреть подробнее OLTP и OLAP


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


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

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