В чем разница между системами OLAP и OLTP?

Что такое OLTP?
Онлайновая транзакционная обработка, она же OLTP — это система обработки, которая существует в базе данных и эффективно обрабатывает транзакции (обновление, удаление, вставка). Она предназначена для ежедневных транзакций в организации, например, при регистрации нового пользователя или при бронировании билета в отеле.
Что такое OLAP?
Онлайновая аналитическая обработка данных, она же OLAP — это система обработки, которая существует в хранилище данных или март данных и обрабатывает сложные запросы на чтение (SELECT). Системы OLAP созданы для аналитических целей. Основными бенефициарами OLAP являются Data Scientists, Data Analysts и Business Analysts. Примером системы OLAP является ситуация, когда школа хочет узнать, сколько учеников окончили школу за последние 5 лет.
Характеристики OLTP:

  • Базы данных OLTP хранят только текущие и актуальные данные
  • в них используются обычные СУБД (системы управления базами данных)
  • Базы данных OLTP хранят данные в виде строк.
  • используются для решения бизнес-задач
  • базы данных OLTP хранят данные в нормализованном виде
  • размер данных небольшой
  • Время отклика быстрое, измеряется в миллисекундах
  • Целостность данных является обязательным условием
  • выполняют запросы на чтение и запись

Характеристики OLAP:

  • она использует хранилище данных
  • Базы данных OLAP хранят исторические данные и данные, используемые для аналитики
  • используется для добычи данных, аналитики, принятия решений…
  • Базы данных OLAP хранят данные в виде столбцов
  • базы данных OLAP хранят данные в денормализованном виде
  • размер данных большой
  • время отклика медленное, оно измеряется в секундах, минутах или часах.
  • целостность данных не является обязательным условием, но может повлиять на точность аналитики
  • выполняйте запросы на чтение

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

Оцените статью
devanswers.ru
Добавить комментарий