Как долго кусок веревки? Как долго должны быть мужские ноги? Сколько запросов к БД следует выполнить при загрузке страницы?
Там нет однозначного ответа. Очевидно, что делать ненужные запросы - плохая идея. Запуск чрезмерных подключений к БД еще хуже. Кэширование неизменных значений - это хорошо. Кроме того, вы не можете произвольно сказать «Вы должны использовать только запросы $ N» на странице - это зависит от того, что вы пытаетесь сделать, и каковы ваши цели производительности.
Теоретически, любое приложение может быть написано для использования одного запроса к БД - даже если этот запрос представляет собой массивное 20-стороннее объединение, включающее неиндексированные полные просмотры таблиц и возвращающее тысячи строк, которые в основном равны нулям, которые занимают смехотворное количество памяти. и время для обработки, как только оно попадет в ваше приложение. Очевидно, это было бы очень плохо. В общем, избегайте дел, которые явно расточительны (например, выполняют несколько однорядных запросов в цикле), и не беспокойтесь о производительности позже.
По словам Дональда Кнута: «Мы должны забыть о малой эффективности, скажем, в 97% случаев: преждевременная оптимизация - корень всех зол». Все говорят о «масштабируемости», как будто они действительно станут следующим Twitter, но на самом деле, если бы Twitter сосредоточился на том, чтобы быть таким же большим, как сейчас, они, вероятно, никогда бы не выпустили продукт в первый раз. место.