Задать вопрос
dzheka3d
@dzheka3d

Memcache в php, кешировать только запросы?

Всем привет! Есть ли смысл кешировать полученные данные из БД, ВМЕСТЕ c обработкой этих данных на php?
Или достаточно просто закешировать сырые данные, которые вернула БД?
  • Вопрос задан
  • 245 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@khrisanfov
Программист
Кэшируйте результат функции обработки, а о кэшировании результата запроса позаботится СУБД.
Ответ написан
Комментировать
gromdron
@gromdron
Работаю с Bitrix24
Просто так сказать увы нельзя: все зависит от ситуации.
Например, если запрос идет 10 секунд, рендеринг и обработка - 2 секунды, и эти данные, на протяжении как минимум минуты актуальны, то имеет смысл кешировать сразу верстку (быстрее будет).
А вот если запрос протухает уже через 5 секунд, то и кешировать его не стоит.

Если у Вас запрос быстро исполняется, и запрашивается ну очень часто, то кешировать его будет сама СУБД, в таком случае кеширование в приложении будет излишнем, однако если это сборная солянка из множества таблиц (например сбор отчета), который запрашивается относительно часто, но используется ограниченным кругом лиц (например советом директоров на совещании), то в таком случае можно его закешировать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы