4

PG_HAZEL : Стратегии сбора данных уровня SQL-запросов

Взято с основного технического канала Postgres DBA (возможны правки в исходной статье).

Данные это основа. Эффективность сбора и обработки данных определяет эффективность системы в целом.

Данные это основа. Эффективность сбора и обработки данных определяет эффективность системы в целом.

Монолитная стратегия

cron - cбор исходных данных статистики SQL-запросов осуществляется одновременно с агрегацией и сглаживанием накопленных данных.

Устойчив и надежен.

Устойчив и надежен.

Преимущества

  • Простота реализации.

Недостатки

  • Дополнительная нагрузка на СУБД и ОС.

  • Возможны большие промежутки между снимками pgpro_pwr.

Отложенная стратегия

cron - cбор исходных данных статистики SQL-запросов

Агрегация и сглаживание выполняется при подготовке отчетов.

Любое дело можно отложить на потом.

Любое дело можно отложить на потом.

Преимущества

  • Минимальная дополнительная нагрузка на СУБД и ОС.

  • Стандартные промежутки для снимков pgpro_pwr.

Недостатки

  • Практическая невозможность получения отчетов по статистике SQL для продуктивных СУБД

Раздельная стратегия

cron-1 - cбор исходных данных статистики SQL-запросов.

cron-2 - агрегация и сглаживание накопленных данных.

Декомпозиция - старый и проверенный временем эффективный способ решения больших задач.

Декомпозиция - старый и проверенный временем эффективный способ решения больших задач.

Преимущества

  • Оперативное получение агрегированных данных

  • Стандартные промежутки для снимков pgpro_pwr.

Недостатки

  • Дополнительная нагрузка на СУБД и ОС.

Postgres DBA

157 постов27 подписчиков

Правила сообщества

Пока действуют стандартные правила Пикабу.