Приложение A. Об OLTP и OLAP-нагрузках

Postgres Pro традиционно используется для транзакционных (OLTP) нагрузок и определяет архитектурные решения в отношении размещения данных и используемых алгоритмов обработки. OLTP-нагрузки имеют следующие характеристики:

  • работают с небольшими объёмами данных;

  • выполняют операции чтения/записи над большинством столбцов;

  • требуют строгих гарантий ACID;

  • требуют высокой скорости отклика.

Учитывая эти характеристики, оптимальным подходом является хранение и обработка данных в формате строк.

Аналитические (OLAP) нагрузки имеют значительные отличия:

  • обрабатывают большие объёмы данных;

  • выполняют только операции чтения над небольшим подмножеством столбцов;

  • не требуют строгих гарантий ACID;

  • отдают больший приоритет пропускной способности, чем задержке.

С учетом этих отличий Postgres Pro AXE имеет значительное преимущество благодаря своим архитектурным особенностям:

  • локальное, сетевое или S3-хранилище для улучшения масштабируемости и соотношения цена/производительность;

  • столбцовое размещение данных в хранилище и памяти для более эффективной работы с отдельными столбцами и повышения уровня сжатия;

  • векторное выполнение для порционной обработки данных;

Postgres Pro AXE улучшает стандартную OLTP-функциональность Postgres Pro за счёт предоставления возможностей работать с OLAP-нагрузками и HTAP-нагрузками (HTAP — Hybrid Transactional/Analytical Processing, гибридная транзакционно-аналитическая обработка).