Приложение 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, гибридная транзакционно-аналитическая обработка).