Консультация по работе с postgres
ORM не используем. Небольшой проект, примерно 35 таблиц. Сейчас данные полностью нормализованы.
Нужна разовая консультация по следующим моментам:
- Блокировки. Какие они бывают, из-за чего именно ждут друг друга параллельные запросы на разных уровнях блокировки.
- Как читать таблицу pg_stat_activity. Видел там много запросов с state=idle (см. скриншот), что это и почему? Это копится очередь запросов, потому что маленький пул подключений в клиентском коде?
- Оправданность покупки managed-решения у гугла (естественно, в отсутствии у нас DBA или администратора). Вопросов к гуглу накопилось уже много - в т.ч., проприетарный формат коробочных бэкапов и отдача по перфомансу на $.
Также потихоньку зреет ещё одна задачка, но она уже подразумевает более плотное взаимодействие, другие деньги и ваше частичное погружение в доменную область -
это оптимизация структуры данных под OLAP-запросы. Сейчас прода нет и тормозить нечему - но он появится, БД наполнится и уже понятно, что вычитывать полностью нормализованную БД каждый раз будет тяжело. В арсенале, как обычно, индексы, материализованные представления и какие-нибудь грязные трюки, которые вы принесёте с собой.
Оплата: карта, киви, я.деньги, webmoney