Зависит от того, насколько это безопасно и необязательно. Если данные, с которыми вы работаете, не требуют данных в реальном времени (т. Е. Вашего блога), то во что бы то ни стало кэшируйте данные, если считаете, что в этом нет необходимости (то есть ваш сайт работает медленно).
Проблема с кэшированием, которую часто забывают учесть, - это возможность очищать кеш по требованию, если требуется немедленный ответ (например, вы забаните пользователя или обновите информацию шлюза платежа).
Существует два основных типа кэширования: скользящий и фиксированный.
Скользящий кэш (кэш, который расширяется каждый раз, когда выполняется правильный поиск), отлично подходит для ресурсов, которые имеют относительно простые для вычисления значения, но могут страдать от нагрузки на базу данных / сеть. Кэшируйте на 1 час (или всегда) в скользящем кеше, а затем вручную аннулируйте (удаляйте) кеш всякий раз, когда для DAO происходит INSERT / UPDATE / DELETE. Таким образом, пользователь будет видеть результаты в реальном времени, но при этом будет по возможности кэшироваться.
Кэш с фиксированным временем отлично подходит для ресурсов, которые трудно выполнить (например, очень сложная хранимая процедура) и не требуют точности в реальном времени. Кэшируйте на 1 час (или всегда) в первый раз, когда он запрашивается, и не очищайте кеш, пока не истечет этот первый час. INSERT / UPDATE / DELETE игнорируется вашим механизмом кэширования (если это не является абсолютно необходимым).