есть 2 таблицы с огромным кол-вом данных (детализация, статистика). Стоит ли делать join и написать обработку и форматирование данных на pgsql (так, чтобы данные прямо вывелись на сайте.)? или лучше прогнать foreach на php делая тоже самое, но при этом select будет прост?
*стоит учесть, что обработка будет довольно сложная, с мат.функциями, множественным конкатом и преобразованием данных
То что касается выборки данных без ее обработки - сделать на простых процедурах в постгре
То что касается бизнелогики написать на том языке, на котором проще писать тесты
Переписывать несколько раз код придется вне зависимости от твоей квалификации
Сам долго разбирался с этим вопросом. Как результат - для себя принял формулу: "простые SELECT + обработка в бекэнде". Причины:
1. Более поддерживаемый код - логика выполнения не разбросана по двум местам, а вся сидит в BackEnd
2. Были проблемы с прогревом - проще тянуть две таблицы по отдельности, чем одну через JOIN. Получается быстрее на первичном доступе к данным.
3. Более простая отладка и исправление ошибок, более простое расширение функционала