Caching data in PHP

前端 未结 4 1734
我在风中等你
我在风中等你 2021-02-09 03:05

I\'m developing a site in PHP which has some complex SQL queries and I would like to implement a caching feature to reduce the load on the database.

I\'m just wonderin

相关标签:
4条回答
  • 2021-02-09 03:41

    You might want to take a look at Zend Cache
    http://framework.zend.com/manual/de/zend.cache.html

    I usually store the result of the SQL queries somewhere (depending on what you are looking for, i.e. sometimes is caching it in $_SESSION ok (user related data), sometimes it's not (big resultsets for not user dependant queries) and then my class just checks if the cache exists and continues accordingly.

    0 讨论(0)
  • 2021-02-09 03:46

    Use any of these for caching backends:

    • http://php.net/manual/en/book.apc.php
    • http://memcached.org/
    • http://xcache.lighttpd.net/

    and use Zend_Cache for a unified interface to them

    • http://framework.zend.com/manual/en/zend.cache.html

    Whether to use full page caching or partial caching depends on your specific UseCases. Usually, your application will have a mix of both.

    0 讨论(0)
  • 2021-02-09 03:48

    You can implement caching on multiple places in your application:

    • you can implement conditional GET (ETag and Last-Modified HTTP headers)
    • do data caching with the mentioned solutions (Cache_Lite, Zend_Cache, APC) with multiple backends (file, memcached, shared memory)
    • you can cache the template files as you said (Smarty)
    0 讨论(0)
  • 2021-02-09 03:54

    Although I've never personally used it before, there is a PEAR package for caching. Consider it amongst other options like Zend_Cache.

    0 讨论(0)
提交回复
热议问题