首页 > 代码库 > 缓存的几种不同的实现方法?

缓存的几种不同的实现方法?

一、1、文件缓存
所谓文件缓存,就是根据逻辑判断,一段时间内某个asp的特定执行将不会很大的变动,因因而将内容以静态html的形式存放,然后以web的重定向技术让客户端访问静态文件,以达到减少CPU、数据库资源等的需求。这样的应用很多,譬如很多论坛就是在回复帖子的时候将整个帖子重新生成一个静态文件,然后进行重定向的,例如DONEWS,COM的论坛。该成静态还有一个副作用(好处)可以很容易被google等搜索引擎收录。一些所谓新闻发布i型同的都采用了此技术.

2、文件片段缓存
所谓文件片段缓存,也是基于逻辑判断,某部分数据(通常是需要消耗资源的大容量数据库查询取得)在一定时间内不会改变,所以我们可以将这样数据利用文件的形式进行存储,。当需要时候,可以通过读取文件来获取数据,避免增加数据库的负担。例如,我们通常将一些数据以xml格式存储,然后利用xslt技术实现显示(xml处理通常需要大量cpu资源,所以通常是ie直接读取xml到客户端在客户的cpu上进行处理。)CSDN的论坛就是这样处理的。

3、需要考虑的问题有
1、 那些页面会在短时间内不会改变?2、那些页面针对全部访问者都采用同意个逻辑生成(也就是不区分访问者)3、采用缓存的代价和收获4、那些地方不适合采用缓存