通过学生id查询学生相关信息三种方案:
1. 传统的方法
var $stu_id=$_GET[‘stu_id’];
//查询数据库
smaryt->assign(“view”);
2. 页面静态化
var $stu_id=$_GET[‘stu_id’];
$html_file=”stu_id1.html”
if(file_exitsts($html_file)){
//显示
exit
//查询数据库
//缓存.
smaryt->assign(“view”);
3. 使用内存缓存
$stu_id=$_GET[‘stu_id’];
//到memcached缓存中,看看有没有学生信息
$mem=newMemcache;
if($info=$mem->get($stu_id)){
//取出学生信息
echo $info;
exit
}
//到数据库查询
ob_start();
$conn=....
.....
echo “..”;
//把从数据库中获取的结果,放入memcache中
$mem->add($stu_id,ob_get_contents(),MEMCACHE_COMPRESSED,60*60*24);
总结:
访问速度
数据库<文件<内存
一级缓存,session级别的缓存。
二级缓存sessionfactory级别的(ehcache)。经常被访问,改动不大,数量有限。