OLTP vs OLAP

Обработка транзакций или аналитика?

Два основных паттерна запросов к БД:

OLTP

Online transaction processing. Обработка транзакций в реальном времени.

OLAP

Online analytical processing. Аналитическая обработка данных в реальном времени.

СвойствоСистемы обработки транзакций (OLTP)Аналитические системы (OLAP)
Основной паттерн чтенияНебольшое количество записей на один запрос, извлекаются по ключуАгрегирование по большому количеству записей
Основной паттерн записиПроизвольный доступ, операции записи с низким значением задержки на основе вводимых пользователем данныхГрупповой импорт (ETL) или поток событий
В основном применяетсяКонченными пользователям/заказчиками, через веб-приложенияШтатным аналитиком, для поддержки принятия решения
Какие данные отражаетАктуальное состояние данных (текущий момент времени)Историю событий, происходивших на протяжении отрезка времени
Размер набора данныхОт гигабайтов до терабайтовОт терабайтов до петабайтов

Parent:: Высоконагруженные приложения Friend:: Olap Cube