易截截图软件、单文件、免安装、纯绿色、仅160KB

php缓存未实践先理论

使用缓存技术的理由?当然是提高网站的访问速度!
听到php缓存技术是什么时候?不记得了,呵呵,工作当中一直没注意这个。恼火~~
今天疯狂Google了一下,或多或少了解了一些东西,那就简单的归纳一下吧,各位看官别扔砖头!
缓存技术分为动态缓存技术和静态缓存技术,对于那些PV不是很大的中小型网站使用动态缓存技术估计也就差不多了,但对于PV很大的网站还得使用静态缓存技术。
缓存,那到底缓存些个啥呢?
一、缓存数据
   adodb就是缓存的数据,当第一次执行某条数据库查询的时候,adodb会将本次查询获取的结果集进行缓存,下次再执行相同的sql语句时就不用再次对数据库进行操作了,挺好~!~
二、页面缓存
    用了很久的smarty,一直没想过去研究smarty的缓存技术,今天看了,恩,它就是页面缓存。哈哈!~!~可惜,每次还得php解析一次的哦~~
阿弥陀佛~!~
那么缓存何时更新呢?什么情况下更新呢?
PHP缓存技术之时间触发缓存:
  检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存。
  设定时间内不去判断数据是否要更新,过了设定时间再更新缓存。以上只适合对时效性要求不高的情况下使用,否则请看下面。
PHP缓存技术之内容触发缓存:
  当插入数据或更新数据时,强制更新缓存。
  在这里我们可以看到,当有大量数据频繁需要更新时,最后都要涉及磁盘读写操作。怎么解决呢?我在日常项目中,通常并不缓存所有内容,而是缓存一部分不经常变的内容来解决。但在大负荷的情况下,最好要用共享内存做缓存系统。
  上述方法每次请求仍然要经过PHP解析,在大负荷的情况下效率问题还是比效严重,在这种情况下,也许会用到静态缓存。


相关文档:

php生成扭曲及旋转的验证码图片

<?php
function make_rand($length="32"){//验证码文字生成函数
$str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
$result="";
for($i=0;$i<$length;$i++){
$num[$i]=rand(0,61);
$result.=$str[$num[$i]];
}
return $result;
} ......

深入解析php模板技术原理【一】

1、模板的由来
在没有模板技术之前,使用PHP开发程序,通常都是php代码和html混编在一起。比如说新闻列表,很可能就是一个newslist.php页面,结构如下:
<?
//从数据库中读取出要显示的新闻记录
?>
<html>
<head>……..
</head>
<body>
<?
While ($news ......

2010年最新PHP类的精缩归纳


一:结构和调用(实例化):
class className{} ,调用:$obj = new className();当类有构造函数时,还应传入参数。如$obj = new className($v,$v2...);
二:构造函数和析构函数:
1、构造函数用于初始化:使用__construct(),可带参数。
2、但析构函数不能带参数(用于在销去一个类之前执行一些操作或功能)。析构函数 ......

PHP5和MySQL学习 2010.3.2

一项目开发
需求分析、系统分析、系统设计、程序开发、集成和测试
二、项目分工
程序设计、共用组件设计、数据库、美工、文件编写、数据输入、安装维护客服
三、MySQL
速度快,支持多线程与多用户同时在线的关系数据库管理系统
基本的MySQL命令的记忆
四、HTML
基本html的语句 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号