在PHP中缓存数据

时间:2010-01-29 09:14:10

标签: php caching

我正在使用PHP开发一个具有一些复杂SQL查询的站点,我想实现一个缓存功能来减少数据库的负载。

我只是想知道将HTML直接编写和读取到一个文件或者创建类似YAML文件的东西更好,这些文件带有分隔符来分隔记录然后用HTML将其用函数包装?

我的想法是,这将允许将用户选项(例如,要显示的记录数)应用于请求。

任何意见/建议表示赞赏。

感谢。

4 个答案:

答案 0 :(得分:2)

使用其中任何一个来缓存后端:

并使用Zend_Cache为它们提供统一的接口

是使用整页缓存还是部分缓存取决于您的特定UseCases。通常,您的应用程序将混合使用两者。

答案 1 :(得分:1)

虽然我以前从未亲自使用它,但是有一个PEAR package用于缓存。在Zend_Cache等其他选项中考虑它。

答案 2 :(得分:1)

您可以在应用程序的多个位置实现缓存:

  • 您可以实现条件GET(ETag和Last-Modified HTTP标头)
  • 使用提到的解决方案(Cache_LiteZend_CacheAPC)和多个后端(文件,memcached,共享内存)进行数据缓存
  • 您可以按照说明(Smarty
  • 缓存模板文件

答案 3 :(得分:0)

您可能想看一下Zend Cache
http://framework.zend.com/manual/de/zend.cache.html

我通常将SQL查询的结果存储在某处(取决于您要查找的内容,即有时将其缓存在$ _SESSION ok(用户相关数据)中,有时则不是(不依赖于用户的查询的大结果集)和然后我的班级只检查缓存是否存在并继续相应。