запросов?
Расчёты отчётов мешает другим пользователям работать с БД.
Есть возможность в PostgreSQL настроить этим сессиям (пользователю/группе пользователей/сессии и т.п.) низкий приоритет, что бы не мешать остальным?
Про реплики - гугл уже подсказал. Какие ещё возможны варианты?
Заранее спасибо.
Добрый день. А чем реплика плоха?
на уровне бд только реплики. на уровне приложения ограничивать количество потоков, которые за генерацию отчетов отвечают
Не могу ответить на вопрос, т.к. мне пока не с чем сравнить в рамках данной СУБД. Пока это единственный известный мне способ. Гугл на вопрос настройки приоритетов в топ 30 ответов не помог. Полагаю, что это СУБД так не умеет. Решил уточнить у Вас.
Если у вас PG EDB, то там есть Resource Manager. Но это их энтерпрайзная фича, насколько я понимаю. https://www.enterprisedb.com/edb-docs/d/edb-postgres-advanced-server/user-guides/user-guide/9.6/EDB_Postgres_Advanced_Server_Guide.1.33.html
Актуальностью и консистентностью, например.
Ой, эти отчёты так долго делаются, что актуальность меньше всего зависит от лага репликации.
Я как-то не готов решать за всех, не зная их требования... а это объективная особенность. Т.е. в нормальной ситуации (с одним сервером) если кто-то что-то записал, то он ожидает, запустив отчёт, увидеть это там.
Согласен. А с другой стороны я однажды кэшировал общее число объектов для пагинации. И лейтмотивом было: какая в пень разница – 13000001 объект или 13000004?
Да, ситуации разные бывают. В каких-то эти факты не так уж важны.
Обсуждают сегодня