Теория· 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
| Характеристика | OLTP | OLAP |
|---|---|---|
| Нормализация | Высокая (3НФ) | Низкая (денормализация) |
| Объём данных | Текущие | Исторические |
| Запросы | Точечные | Аналитические |
| Индексы | По FK и уникальным полям | По измерениям |
| Обновления | Частые | Редкие (batch load) |
ETL: переход из OLTP в OLAP
Данные из OLTP периодически извлекаются (Extract), трансформируются (Transform) и загружаются (Load) в DWH. Этот процесс называется ETL.
Прочитайте урок до конца — прогресс засчитается автоматически