Каков правильный подход к кэшу одиночных запросов sql в ZF2?

Я просматриваю документацию по Zend\Db и не могу найти ответов о том, как кэшировать отдельные запросы (объекты Rowset).

Я знаю, что Zend\Db в ZF2 намного проще по сравнению с ZF1... Но все же я не хочу в своем проекте использовать Doctrine и т.п.

И, конечно, я знаю, что мой вопрос слишком общий...


person Tomek Kobyliński    schedule 03.10.2013    source источник
comment
Вы спрашиваете Zend Cache API, как кэшировать объекты набора строк, или у вас есть проблемы с самим объектом набора строк (например, при сериализации для кэширования)?   -  person mabe.berlin    schedule 17.10.2013
comment
Я спрашиваю о том, как кэшировать набор строк с помощью Zend Cache API.   -  person Tomek Kobyliński    schedule 17.10.2013


Ответы (1)


Я думаю, что следующий блок-пост описывает именно то, о чем вы спрашиваете: -save-database-resultset/" rel="nofollow">http://samsonasik.wordpress.com/2012/09/27/zend-framework-2-using-zendcache-and-hydratingresultset-to-save-database- набор результатов/

Вкратце:

  1. создать экземпляр хранилища кэша
  2. смотреть в кеше
  3. If not in cache
    1. load from db (retrieve instance of ResultSet)
    2. преобразовать ResultSet в сериализуемую структуру данных (например, массив)
    3. записать сериализуемую структуру данных в кеш
  4. если в кеше вы получите сериализуемую структуру данных
  5. обрабатывать данные (больше не экземпляр ResultSet)
person mabe.berlin    schedule 18.10.2013