Короткий ответ Сравните два плана по свежести, повторяемости, стоимости передачи, доступности и владельцу результата. Запрос, который выполняется для каждого открытия дашборда, не должен регулярно сканировать удалённую OLTP-базу. Как это работает подробнее ETL переносит нужный срез по watermark или CDC и соединяет данные рядом с местом аналитического вычисления. Это добавляет задержку и поддержку пайплайна, но делает нагрузку предсказуемой и защищает PostgreSQL. Федеративный движок не всегда проталкивает фильтр и агрегацию в источник. Изучите план выполнения и метрики: удалённые строки, байты сети, время блокировок и повторное использование результата. Пример кода Что использовать на практике Материализуйте стабильные связи. Часто используемые dimensions и bridges загружайте в целевое хранилище. Минимизируйте перенос. Выбирайте только нужные столбцы и изменившиеся строки. Определите владельца. Пайплайн должен иметь SLA, проверки полноты и процедуру backfill. Подводные камни Живой JOIN в дашборде. Он создаёт н