首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

PHP中运用static变量做缓存(小技巧)

2012-12-21 
PHP中使用static变量做缓存(小技巧)?? 我最近为客户做一个导入功能,功能中有一个需求,客户中有一个媒体字

PHP中使用static变量做缓存(小技巧)

?? 我最近为客户做一个导入功能,功能中有一个需求,客户中有一个媒体字段,导入后要根据导入客户的媒体,查出媒体的一些数据更新到这个客户的字段中。

?? 当我做完后,测试导入功能没有问题,便交付了,过不多久,客户反映速度有点慢,在查原因,发现和查出媒体的一些数据有关,虽然sql语句执行时间很短,但是由于导入数据量很大,每一次都要执行,导致了时间延长了。

?? 分析了原因后,我们想解决方案了,这个开发的人一看就知道了,就是‘缓存’,那具体使用什么技术呢,分析这个问题,可以发现:

?? 1.导入的客户巨大,但是客户的媒体很多都是重复的,许多sql语句是重复执行的。

???2.由于媒体的信息更新的,但是可以认定本次访问中相同媒体获得的数据相同,所以这次的缓存的有效时间只是本次连接时间。

?? 3. 缓存的速度要尽可能的快。众所周知,不同的缓存的速度是不同的,本地内存>memcache>磁盘缓存。

??? 而这三个特点,可以使用static变量来实现缓存。代码基本形式如下:

???

热点排行