缓存数据以提高性能(一)

Posted on 2008-10-29 15:47  lav.net2.0  阅读(187)  评论(0)    收藏  举报

每个网站或WEB应用程序中都 有一些不经常发生改变的数据,许多终端用户非常频繁地调用这些数据。例如,文章分类列表,电子商店产品分类和产品目录,国家及地区列表等。提高网站性能最通用的解决方案是为那些数据实现一个缓存系统,这样数据只要从数据库中读取一次,就可以在内存中保存一段时间,接下来请求同样的数据时,将从内存缓存中读取,避免了反复访问数据库服务器和运行其它查询。这将节约处理时间和网络数据流量,能为用户提供更快的输出。在asp.net1.1中,通常用system.web.caching.cache类来缓存数据。缓存充当了一个扩展字典集合的角色,每一项都 有一个键及一个相关的值。可以通过cache.insert("key",data)将数据项保存在缓存中,通过data=cache["key"]来取得值。cache类的insert方法有多个重载,通过这些重载可能指定缓存数据过期的时间或者数据在缓存中能保存多久,以及它是否为sliding interval(sliding interval在缓存数据每次被访问后都被和重置),以及使用依赖文件项目还是其它缓存项。当依赖文件发生改变,或者时间期限已到,或者间隔时间已过时,那些数据将从缓存中清除,当下一个请求发生时从数据库中读取那些数据,将数据再次保存到缓存中。

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3