база данных — кеширование Zend Framework 2 php код выполнения результата

Я создаю музыкальную социальную сеть. Для определенного вида (где пользователь видит карту мира, которая показывает ход пьес, которые имели его песни), у меня есть длинный и тяжелый код php, который извлекает много информации из базы данных, подсчитывает строки и т. Д.

Как я должен кешировать результат этого php-кода и разрешать выполнять его только один раз в час? Идея состоит в том, чтобы «обновлять» этот раздел один раз в час, и в течение этого периода пользователь должен видеть только кэшированную версию карты.

1

Решение

Взгляните на особенность Pattern Zend\Cacheэто именно то, что он был разработан для обработки. Судя по тому, что вы предоставили, я думаю, что ObjectCache или OutputCache могут быть вашими лучшими вариантами

  • ObjectCache: оборачивает данный объект и кэширует возвращаемые значения его методов.
  • OutputCache: кэширует весь вывод (echo, var_dump и т. д.), который происходит между start а также end вызывает кеш объекта.

Также есть запись в блоге 2013 года, которая выглядит так, как будто она может быть вам полезна: http://blog.debug.cz/2013/11/cache-patterns-in-php.html

1

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

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

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