OLAP (аналитическая обработка данных)

OLAP описывает системы, созданные для аналитических запросов: агрегирования и срезов больших объёмов исторических данных, чтобы отвечать на вопросы вроде «каковы были продажи по регионам и кварталам в прошлом году?». Такие запросы затрагивают много строк, но мало столбцов, и им важнее пропускная способность, чем задержка отдельного запроса. OLAP — противоположность OLTP (транзакционной обработки), которая обслуживает множество мелких параллельных чтений и записей вашего живого приложения. У них противоположные шаблоны доступа, поэтому обычно они работают на разных движках. Продуктовая база обслуживает OLTP; хранилище или движок вроде BigQuery, Snowflake, ClickHouse или DuckDB обслуживает OLAP. Для SaaS-разработчиков практический урок — разделение. Запуск тяжёлых аналитических запросов прямо по боевой OLTP-базе замедлит приложение для реальных пользователей и может вызвать блокировки. Вместо этого реплицируйте или переливайте данные в OLAP-хранилище (часто колоночное) и запускайте отчёты, дашборды и BI там. Так транзакции остаются быстрыми, а аналитики могут гонять дорогие сканирования без побочного ущерба.

Похожие термины

Ещё термины: Данные и инфраструктура