СберТех рассказал об альтернативном хранении таблиц в Pangolin DB Enterprise. В разборе от 19 октября владелец продукта Михаил Семёнов показал, почему выигрыш в скорости зависит от нагрузки: это не универсальное ускорение PostgreSQL.
- pgbench, синхронная репликация и дефицит дисковых операций: до +90% TPS.
- pgbench, синхронная репликация без ограничений оборудования: +15–20% TPS.
- go-tpc/TPC-C, сбалансированная система: +5–10% tpmC.
Источник: Михаил Семёнов, блог Сбера на Хабре. Конфигурации с 4–8 ядрами.
Вариант IOT размещает строки в дереве по первичному ключу, а прежние версии переносит в журнал UNDO. Это уменьшает накопление устаревших данных в основных таблицах.
TPS и tpmC — показатели разных тестов; объединять их в один рейтинг нельзя. Независимой проверкой эти измерения не являются.
В отдельных тестах записи с ограничением IOPS автор сообщает до +250%; при тяжёлой аналитике и массовом чтении обычный heap, напротив, может оказаться выгоднее.
Подход доступен только в Enterprise. Старые и новые таблицы могут сосуществовать, перенос выполняют по одной. Глобально включать orioledb по умолчанию для баз со сторонними расширениями автор не рекомендует: возможны ошибки или замедление. Номер версии и сроки доступности в статье не уточнены.
Пока никто не ответил. Начните обсуждение.