Получить доступ

Чем нагрузка OLAP отличается от OLTP?

JuniorКолоночные БД
Ещё спрашивают так:
  • Чем аналитическая нагрузка отличается от транзакционной?
Коротко

OLTP — много коротких операций над отдельными записями (оформить заказ). OLAP — немного тяжёлых запросов с агрегацией по многим строкам и немногим колонкам (выручка по регионам за год).

  • OLTP — строковое хранение, индексы, транзакции
  • OLAP — колоночное хранение, сжатие, пакетная загрузка
  • Смешивать на одной базе опасно: отчёт тормозит транзакции

А ещё Данные из OLTP в OLAP — ETL или CDC

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

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

Что хотят услышать

  • Различие профилей нагрузки.
  • Подходящие хранилища.
  • Почему разделяют.

Частые ошибки

  • Запускать тяжёлую аналитику на боевой транзакционной базе.
  • Ожидать от аналитического хранилища быстрых точечных обновлений.

Проверьте себя

Один верный вариант. Подумайте, потом откройте ответ.

Показать варианты и ответ
  • ✓OLTP — много коротких операций над отдельными записями; OLAP — редкие тяжёлые запросы, агрегирующие миллионы строк по нескольким колонкам
  • ✗OLAP работает только с данными в памяти, OLTP — только с диском
  • ✗OLTP предназначен для чтения, OLAP — для записи
  • ✗Различие только в объёме хранимых данных

Что спросят дальше

  • Почему колоночное хранение выигрывает в аналитике?
  • Как данные обычно попадают в аналитическое хранилище?

Разбор темы

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем