标题:ASP.NET 2.0的缓存技术简介
只看楼主
fuxm985
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-3-29
 问题点数:0 回复次数:2 
ASP.NET 2.0的缓存技术简介
ASP.NET 2.0的缓存技术简介
由数据库驱动的Web应用程序,如果需要改善其性能,最好的方法是使用缓存功能。用户从数据库中检索数据,可能是Web应用程序中执行最慢的操作之一。因为其中涉及多个环节,例如,Web服务器、数据库服务器等。尤其是在用户比较多,检索的数据量比较大的情况下,会给包括用户在内的各个方面造成不小的困难。如果能够将数据库中的数据缓存到内存(也可以存储在其他场所),则无需在请求每个页面时都访问数据库。由于从内存中返回数据的速度始终比新提供的数据速度快,因而可以大大提供应用程序的性能。
  缓存有一个不太容易克服的缺点,那就是数据过期的问题。最典型的情况是,如果将数据库表中的数据内容缓存到服务器内存中,当数据库表中的记录发生更改时,Web应用程序则很可能显示过期的、不准确的数据。对于某些类型的数据,即使显示的信息过期,影响也不会很大。然而,对于实时性要求比较严格的数据,例如,股票价格、拍卖出价之类信息,显示的数据稍有过期都是不可接受的。
  为了解决以上问题,ASP.NET 1.x中曾经提供了一些比较好的缓存功能,例如,页面输出缓存、部分缓存、页面数据缓存等。虽然这些缓存功能可以解决数据缓存方面的问题,但还是存在较大的缺点,开发人员必须在性能和数据过期之间作出权衡,数据过期的问题始终困扰着开发人员。例如,如果数据库表中的数据发生了变化,缓存则也许不能在指定的时间内更新,而必须等到缓存过期,那么就有可能为用户带来一定的麻烦。理想的情况是,数据库表中的任何更新,都能够立刻体现在缓存数据中,ASP.NET 2.0克服了以上不足,解决了这个问题。ASP.NET 2.0的缓存功能是在ASP.NET 1.x基础之上扩展而来的。
  ASP.NET 2.0支持以下几种缓存
  页面输出缓存
  页面输出缓存是最为简单的缓存机制,该机制将整个ASP.NET页面内容保存在服务器内存中。当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期。在这个过程中,缓存内容直接发送给用户,而不必再次经过页面处理生命周期。通常情况下,页面输出缓存对于那些包含不需要经常修改内容的,但需要大量处理才能编译完成的页面特别有用。需要读者注意的是,页面输出缓存是将页面全部内容都保存在内存中,并用于完成客户端请求。
  页面部分 查看更多http://jackiechan.net.cn
搜索更多相关主题的帖子: 缓存技术 NET 数据库 内存 ASP 
2007-03-29 17:51
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
得分:0 

文字太多


有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-03-29 17:57
fuxm985
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-3-29
得分:0 

不错


ss
2007-04-02 17:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-127844-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.162704 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved