Php: избегать запросов к базе данных для каждого посетителя

Сегодня ко мне пришли многочисленные вопросы о том, как веб-серверы работают с базовым кодом запроса в базе данных и отображением на экране.

Для примера блога, где мы хотим показывать наши сообщения, я не знаю другого способа, кроме

  • Сделайте запрос к базе данных, затем сохраните результат в переменной php
  • Передняя переменная в передней части отображает различное содержимое

так просто, но вопрос в том,

Запрашивает ли база данных каждый раз, когда посетитель просматривает веб-страницу, на которой должны отображаться наши сообщения?

Для меня это всегда сработало. Но теперь я спрашиваю себя, почему мы делаем запросы на таблицу, которую мы (авторы постов) обновляем, как один раз каждую неделю каждый раз, когда мы посещаем страницу? В случае блога с тысячами ежедневных посетителей, когда мы обновляем его каждую неделю, мы запрашиваем базу данных так много времени?

Вопрос тот же для процесса php, который "foreach" для всех сообщений, которые требуют немного больше процесса для сервера перед отображением веб-страницы. Умножается на количество посетителей.

Если это действительно работает, как я думаю, как мы можем избежать всего этого?

1 ответ

Звучит так, будто вы хотите использовать Caching - есть простые способы сделать это, и библиотеки / продукты, которые могут помочь вам увидеть эту статью и эту библиотеку

Другие вопросы по тегам