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

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

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

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

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

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

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

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

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

0

Решение

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]