二、每次都从数据库里面取也无可厚非,数据库有自己查询缓存系统,这样的事情交给数据库去做是对的,老是过份的考虑得这么细,在开发大型系统应用的时候会严重影响效率。
三、如果使用一般数据库,希望进行一下优化,不用每次都在数据库里面取,也是可行的,方法是在编写好每次都从数据库里面取的程序以后,进行如下两个方面的变化:
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);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)