100分,php缓存,少见这方面资料,望各位大侠随便给所有初学者指导一下概念,分不够再加

pas 2004-04-19 03:45:20
说来很惭愧,转入开发PHP程序时间快一年了,还是不明白缓存的问题,请说一下原理(是存在内存中还是磁盘上?),举个小例子让我们用用
...全文
75 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
sto 2004-05-07
  • 打赏
  • 举报
回复
怎么不需要啊,要追求极限速度,呵呵

我觉得比较实用的地方应该是用于处理起来比较复杂,但不经常变化的数据,这样第一次把处理之后的结果缓存到一个地方,数据库或文件或内存都行,下次读直接去读缓存,每当原始数据变化的时候重建一次缓存就行了.

比如说一个大型的新闻网站,一般新闻添加上去之后基本上不会有什么变动,这样就可以直接生成一个html存在服务器文件系统里面,读的时候直接调用这个文件,省去了连数据库,处理数据等操作
还有比如说搜索,使用某个关键词在一个很大的数据库中搜到了n多条记录,如果不做缓存,下次再使用这个关键词搜索的时候可能会重新搜索一遍(dbms自己是怎么缓存的我不是很清楚,我只是举个例子),但如果做个缓存,把关键词,搜索到的记录号,搜索的表的最后更新时间保存起来,下次搜索的时候如果取得的表最后更新时间没有改变的话,直接使用保存的记录号就行了.

用缓存前提是原始数据不变,其实如果原始数据变化频率很低很低或者是你的系统对实时性要求不高的话,重建缓存的操作完全可以选择在每天服务器不繁忙的时候进行.

这是我的理解,不知道是否正确,请大虾们指点
seamusonline 2004-05-06
  • 打赏
  • 举报
回复
我想缓存对于PHP没有什么实际的意义,缓存最长用的是那些庞大系统上或者像ASP那样的老牛拖破车的语言局限上。PHP足够快所以不需要做缓存的
xylegend 2004-05-06
  • 打赏
  • 举报
回复
看来现在真的是流行发贴不结贴了。
unixdotnet()真是有意思,~~呵呵~~
unixdotnet 2004-05-06
  • 打赏
  • 举报
回复
看来现在真的是流行发贴不结贴了。
unixdotnet 2004-04-29
  • 打赏
  • 举报
回复
设定一个有效时间,过期了就再查询数据库和更新那个缓冲文件。
zuozl 2004-04-29
  • 打赏
  • 举报
回复
to unixdotnet()
很简单,就拿数据库结果缓冲为例,就是在第一次获取结果集后,把它保存到一个文件,下次再使用同样的sql时就直接读取之前建立的文件,即可避免花费时间查询数据库,速度有不少的提高。
我现在就遇到了这个问题, 当一次查询得到结果之后,再次换条件查询得到的还是上次的结果,这是个不正确的结果,如何取消这个缓存功能,,搞了好久...
谢谢...谁能解决
bflovesnow 2004-04-27
  • 打赏
  • 举报
回复
你要知道,4、5前上网的速度非常慢

所以为乐提高查询速度,浏览器把一些图片或它认为应该缓存的东东保存你的硬盘上

下次访问时直接读你的硬盘,大大提高访问速度


缓存指的是IE打开后该进程所占有的内存。如果没有新的URL或其它强制要求,如

按F5或把IE设为“每次读取时检查较新版本”时,

浏览器只会去缓存中取得内容,非不会向服务器发送HTTP请求,也同样提高浏览速度

因为客户端不可能都设为“每次读取检查较新版本”,所以就要我们主动地清空下缓存,

迫使IE向服务器发送请求,以获得最新内容。
kurt1983 2004-04-27
  • 打赏
  • 举报
回复
缓存的意义何在?
又什么好处吗?
能不能给个例子。
ccterran 2004-04-27
  • 打赏
  • 举报
回复
大多数都是存在硬盘上的,php读文件还是非常快的,就像我们用ie打开一个网页,ie就生成了一个该网页的缓存一样,我们也可以用php把当前页面的信息都存放在一个文件里,以后不必再查询数据库,直接从文件里读取即可。这样就快多了
hahawen 2004-04-26
  • 打赏
  • 举报
回复
所谓的缓存就是------把你的游戏结果存盘。
mistjin 2004-04-26
  • 打赏
  • 举报
回复
两方面都可以,
比如数组的应用就是存在内存中的
feel8 2004-04-26
  • 打赏
  • 举报
回复
可以存在硬盘里,也可以存在内存里。
unixdotnet 2004-04-26
  • 打赏
  • 举报
回复
很简单,就拿数据库结果缓冲为例,就是在第一次获取结果集后,把它保存到一个文件,下次再使用同样的sql时就直接读取之前建立的文件,即可避免花费时间查询数据库,速度有不少的提高。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧