SQLLab
Теория· 12 мин· 20 XP

OLTP vs OLAP: два мира

Существуют два принципиально разных класса систем баз данных:

OLTP (Online Transaction Processing)

  • Цель: обслуживание бизнес-операций в реальном времени
  • Операции: INSERT, UPDATE, DELETE (много маленьких транзакций)
  • Нормализация: 3НФ — минимум дублирования
  • Запросы: простые, быстрые, затрагивают мало строк
  • Пример: наши таблицы orders, customers, products

OLAP (Online Analytical Processing)

  • Цель: аналитика и отчётность
  • Операции: SELECT на большие объёмы данных
  • Денормализация: допустима ради скорости чтения
  • Запросы: сложные, агрегирующие миллионы строк
  • Пример: Data Warehouse с Star Schema
ХарактеристикаOLTPOLAP
НормализацияВысокая (3НФ)Низкая (денормализация)
Объём данныхТекущиеИсторические
ЗапросыТочечныеАналитические
ИндексыПо FK и уникальным полямПо измерениям
ОбновленияЧастыеРедкие (batch load)

ETL: переход из OLTP в OLAP

Данные из OLTP периодически извлекаются (Extract), трансформируются (Transform) и загружаются (Load) в DWH. Этот процесс называется ETL.

Прочитайте урок до конца — прогресс засчитается автоматически