很简单,就拿数据库结果缓冲为例,就是在第一次获取结果集后,把它保存到一个文件,下次再使用同样的sql时就直接读取之前建立的文件,即可避免花费时间查询数据库,速度有不少的提高。

解决方案 »

  1.   

    大多数都是存在硬盘上的,php读文件还是非常快的,就像我们用ie打开一个网页,ie就生成了一个该网页的缓存一样,我们也可以用php把当前页面的信息都存放在一个文件里,以后不必再查询数据库,直接从文件里读取即可。这样就快多了
      

  2.   

    你要知道,4、5前上网的速度非常慢所以为乐提高查询速度,浏览器把一些图片或它认为应该缓存的东东保存你的硬盘上下次访问时直接读你的硬盘,大大提高访问速度
    缓存指的是IE打开后该进程所占有的内存。如果没有新的URL或其它强制要求,如按F5或把IE设为“每次读取时检查较新版本”时,浏览器只会去缓存中取得内容,非不会向服务器发送HTTP请求,也同样提高浏览速度因为客户端不可能都设为“每次读取检查较新版本”,所以就要我们主动地清空下缓存,迫使IE向服务器发送请求,以获得最新内容。
      

  3.   

    to unixdotnet() 
    很简单,就拿数据库结果缓冲为例,就是在第一次获取结果集后,把它保存到一个文件,下次再使用同样的sql时就直接读取之前建立的文件,即可避免花费时间查询数据库,速度有不少的提高。
    我现在就遇到了这个问题, 当一次查询得到结果之后,再次换条件查询得到的还是上次的结果,这是个不正确的结果,如何取消这个缓存功能,,搞了好久...
    谢谢...谁能解决
      

  4.   

    看来现在真的是流行发贴不结贴了。
    unixdotnet()真是有意思,~~呵呵~~
      

  5.   

    我想缓存对于PHP没有什么实际的意义,缓存最长用的是那些庞大系统上或者像ASP那样的老牛拖破车的语言局限上。PHP足够快所以不需要做缓存的
      

  6.   

    怎么不需要啊,要追求极限速度,呵呵我觉得比较实用的地方应该是用于处理起来比较复杂,但不经常变化的数据,这样第一次把处理之后的结果缓存到一个地方,数据库或文件或内存都行,下次读直接去读缓存,每当原始数据变化的时候重建一次缓存就行了.比如说一个大型的新闻网站,一般新闻添加上去之后基本上不会有什么变动,这样就可以直接生成一个html存在服务器文件系统里面,读的时候直接调用这个文件,省去了连数据库,处理数据等操作
    还有比如说搜索,使用某个关键词在一个很大的数据库中搜到了n多条记录,如果不做缓存,下次再使用这个关键词搜索的时候可能会重新搜索一遍(dbms自己是怎么缓存的我不是很清楚,我只是举个例子),但如果做个缓存,把关键词,搜索到的记录号,搜索的表的最后更新时间保存起来,下次搜索的时候如果取得的表最后更新时间没有改变的话,直接使用保存的记录号就行了.用缓存前提是原始数据不变,其实如果原始数据变化频率很低很低或者是你的系统对实时性要求不高的话,重建缓存的操作完全可以选择在每天服务器不繁忙的时候进行.这是我的理解,不知道是否正确,请大虾们指点