标签:oncreate windows connect base update 文章 exe table duration
原文发布时间为:2009-10-25 —— 来源于本人的百度文章 [由搬家工具导入]
最近我在忙于研究负载平衡、并发性容错性等性能优化问题,ASP.NET有太多强大的功能等待学习和挖掘。今天,Bosnma和大家一起研究在ASP.NET中缓存机制如何帮助我们在高流量网站中减少服务器负担。何为缓存 缓存无处不在,尤其是流量较高的网站。对于某些页面(尤其是带有一个或更多数据库操作的页面)可能会对数据库服务器带来过大的负载,而这些负载经常是不必要的。比如某公司的商品清单页面可能在一个小时,一天甚至更长时间并未改变,遗憾的是每一个浏览该页面的用户都会造成数据库的连接及查询。缓存就是为了解决这样的问题应运而生。缓存的简单实现 在ASP.NET中实现缓存的最简单的方法就是在页面上加一个OutputCache标签。<% @ OutputCache Duration ="20" VaryByParam ="*" %> 其中Duration指定了缓存的过期时间。上面的句子表示该页面的数据库查询操作在20秒内会自动保存到缓存中,不再重复连接数据库,在高流量的网站中大大减轻了数据库的负载。没有免费午餐 PageCache简单好用,可是有点小小的问题。例如在一个论坛中的首页往往都会用到PageCache,这样最新发表的帖子不会立即显示在首页上,而是需要等待一段时间(缓存过期)后才会出现,而这种延迟在某些场合是完全不允许的。比如购物商城的网站,某人已经订购了最后一批货物,而由于缓存机制,其他人查看状态时依然是订购前的(未被订购),我想你不会希望两个人买你仅有的一件商品。ASP.NET里面的Cache并不能自动根据数据库中相应数据发生了变化,而使相应的Cache过期,ASP.NET 2.0中新增的SqlCacheDependency特性使这成为了可能。我们今天的主题就此引出。强大的SqlCacheDependency SqlCacheDependency在保证更新同步的前提下通过缓存减小数据库负载。那么如何使用它呢?1、 使数据库支持SqlCacheDependency【转】SqlCacheDependency的使用 强大的功能
标签:oncreate windows connect base update 文章 exe table duration
原文地址:http://www.cnblogs.com/handboy/p/7158339.html