Вопрос проверяет понимание различий между OLTP и аналитическими нагрузками и рисков их смешивания.
Аналитические запросы часто тяжёлые и потребляют много ресурсов. Даже на реплике они могут перегружать диск и CPU. Это приводит к росту lag репликации. В итоге страдает консистентность и стабильность системы. Для аналитики лучше использовать отдельные хранилища.
Реплика основной базы не предназначена для тяжёлой аналитики, несмотря на то, что она “не пишет данные”.
Аналитические запросы — это запросы, обрабатывающие большие объёмы данных с агрегациями и сканированием таблиц.
Перед перечислением важно отметить: реплика делит ресурсы с основным кластером.
Высокая нагрузка на диск
full table scan
конкуренция за I/O
Рост replication lag
задержка применения WAL
устаревшие данные
Влияние на failover
медленное переключение
Непредсказуемое время ответа
блокировки ресурсов
Смешение нагрузок
OLTP + OLAP в одном месте
Отдельное аналитическое хранилище
ClickHouse
data warehouse
ETL/ELT пайплайны
Асинхронная доставка данных
Аналитические запросы не следует выполнять на реплике основной БД, так как они ухудшают стабильность, задерживают репликацию и создают риск для всего сервиса.