Задать вопрос
Roquie
@Roquie

Что быстрее: обработка данных на pgsql или php?

есть 2 таблицы с огромным кол-вом данных (детализация, статистика). Стоит ли делать join и написать обработку и форматирование данных на pgsql (так, чтобы данные прямо вывелись на сайте.)? или лучше прогнать foreach на php делая тоже самое, но при этом select будет прост?

*стоит учесть, что обработка будет довольно сложная, с мат.функциями, множественным конкатом и преобразованием данных
  • Вопрос задан
  • 2507 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 2
sim3x
@sim3x
То что касается выборки данных без ее обработки - сделать на простых процедурах в постгре
То что касается бизнелогики написать на том языке, на котором проще писать тесты

Переписывать несколько раз код придется вне зависимости от твоей квалификации
Ответ написан
Комментировать
Tyranron
@Tyranron
На pgsql будет быстрее, естественно, но для системы в целом - базу лучше не нагружать лишней работой, которую можно выполнить и так.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@Sali_cat
Скомпилировать через с и прогонять через сфенкс) Скорость будет..)
Ответ написан
Комментировать
BuriK666
@BuriK666
Компьютерный псих
postgres будет быстрее. ИМХО.
Ответ написан
Комментировать
@Stan_1
Сам долго разбирался с этим вопросом. Как результат - для себя принял формулу: "простые SELECT + обработка в бекэнде". Причины:
1. Более поддерживаемый код - логика выполнения не разбросана по двум местам, а вся сидит в BackEnd
2. Были проблемы с прогревом - проще тянуть две таблицы по отдельности, чем одну через JOIN. Получается быстрее на первичном доступе к данным.
3. Более простая отладка и исправление ошибок, более простое расширение функционала
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы