PHP关于服务器缓存的提问

PHP关于服务器缓存的提问,第1张

一、除非你的整个WEB服务器只做一个论坛使用,否则用APPLICATION里面放论坛索引是不科学的。
二、每次都从数据库里面取也无可厚非,数据库有自己查询缓存系统,这样的事情交给数据库去做是对的,老是过份的考虑得这么细,在开发大型系统应用的时候会严重影响效率。
三、如果使用一般数据库,希望进行一下优化,不用每次都在数据库里面取,也是可行的,方法是在编写好每次都从数据库里面取的程序以后,进行如下两个方面的变化:
1是在从数据库里面取数的地方,增加判断是否存在相应的静态html文件,如果存在就从文件里面读,否则从数据库里面取出来,并在输出之前保存到html文件里面,逻辑如下:
$cachefile='静态html文件名html';
if (file_exists($cachefile)) $out_str=file_get_contents($cachefile);
else{ $out_str='';//接着从数据库里面取出内容,并添加到字符串变量$out_str后面
$fp=fopen($cachefile,'w');fputs($fp,$out_str);fclose($fp);
}
echo $out_str;//输出内容
2还需要修改所有针对上面的内容进行delete和update的程序,在修改数据库之后增加删除文件的功能,大致结构是:
$cachefile='静态html文件名html';
delete($cachefile);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10596749.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存