длинных запросов к большим таблицам ~300 млн строк?
партиции, индексы, citus - всё делали
а большую таблицу нельзя партиционировать? + ещё к бэку подключить редис как прокси-кэш перед постгрей? хотя последнее вряд ли вам поможет, наверняка эти запросы не повторяемые у вас
спасибо, партиционировал, выигрыш есть. думаю что еще можно сделать
пользуяюсь случаем спрошу - а как сделали шардирование и как можно отправлять запросы на чтение на реплики без изменения в коде? наши бэковцы отпинывают меня, а сам не могу осилить их код, нужно что б запросы только на чтение уходили на реплики, как-то силами pg_bouncer это можно реализовать?
Вычислить, что вам неприятно блокирует и изменить алгоритмы так, чтобы блокировка не требовалась либо не мешала работать. Искренне Ваш, КО.
Обсуждают сегодня