Оптимизируйте веб-сайт AJAX, чтобы использовать как можно меньше ресурсов - PullRequest
0 голосов
/ 18 ноября 2010

У меня есть веб-страница, которая использует AJAX, MySQL и простой файл PHP, чтобы захватить содержимое для тела моего сайта и поместить его в тело страницы.По сути, весь сайт - это одна динамическая страница, которая использует jQuery и плагин истории, чтобы сохранить все ссылки в закладках и с возможностью назад / вперед.

Я хочу оптимизировать свой сайт, чтобы использовать как можно меньше ресурсовна стороне сервера).Прямо сейчас, каждый раз, когда кто-то нажимает ссылку на другую «страницу» на моем сайте, вызывается страница PHP и создается соединение с базой данных, содержимое извлекается из базы данных, а затем помещается на страницу с помощью JavaScript.

Было бы лучше вместо того, чтобы вместо этого PHP-файл захватывал кэшированный файл, содержащий содержимое, а затем отправлял его в браузер?

Я все же хочу, чтобы мои страницы были как можно более актуальными,поэтому я подумал вместо этого иметь в таблице столбец с моим содержимым, в котором указана дата его изменения, и, если кэшированный файл более старый, загрузить данные в таблицу и заменить кэшированный файл.Однако это заставит PHP-скрипт создать соединение с базой данных и проверить время модификации файла в кэшированном файле.

Какое лучшее решение?

1 Ответ

2 голосов
/ 18 ноября 2010

При обновлении данных в базе данных также удаляются любые кэшированные версии соответствующих данных.

Таким образом, вы можете проверить php-файл, существует ли кэшированная версия файла. Если его нет, подключитесь к БД и кешируйте эти данные, а затем верните их, просто верните кэшированную версию. Таким образом, вы устанавливаете соединение с базой данных, только если не существует кэшированной версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...