ZF2中单个sql查询缓存的正确方法是什么?

时间:2013-10-03 13:51:04

标签: zend-framework2 zend-cache

我查看Zend \ Db的文档,我找不到有关如何缓存单个查询(Rowset对象)的任何答案。

我知道ZF2中的Zend \ Db与ZF1相比要简化得多......但我仍然不希望在我的项目中使用Doctrine等。

当然,我知道我的问题有点过于通用......

1 个答案:

答案 0 :(得分:2)

我认为以下bloc-post完全描述了您的要求: http://samsonasik.wordpress.com/2012/09/27/zend-framework-2-using-zendcache-and-hydratingresultset-to-save-database-resultset/

简而言之:

  1. 实例化缓存存储实例
  2. 查看缓存
  3. 如果不在缓存中
    1. 从db加载(检索ResultSet的实例)
    2. 将ResultSet转换为可序列化的数据结构(如数组)
    3. 将可序列化数据结构写入缓存
  4. 如果在缓存中,您将获得可序列化的数据结构
  5. 处理数据(不再是ResultSet的实例)