.net中何有效的使用Cache
来源:岁月联盟
时间:2005-06-03
3. 什么时候用cache.Cache 一般用于数据较固定,用的较频繁的地方。例如可以把进销存系统中可以把产品信息存入cache,在用户调用产品信息时通过调用cache即可,这样从很大程度上减少了用户与数据库的交互,提高了系统的性能。反之,cache不适合用在数据变动快,使用范围很窄的地方。例如把一个具体采购单存入 cache中。
4. cache 调用注意事项。Cache是有时间限制的。超过了服务器设置的过期时间,就会被服务器回收。当cache被回收后对应的内存块就会被清空,再次通过cache[“cachekey”]访问对象时返回的就是null值。所以以下这种调用就会出现异常DataSet ds = (DataSet)Cache[“cacheds”];DataRow dr = ds.Table[0].Row[0]; //出错,ds为null值,不存在表0。正确的写法应该是:DataSet dsIf(Cache[“cacheds”] != null){ds = (DataSet)Cache[“cacheds”];}Else{ds= GetDsFromDataBase();}
DataRow dr = ds.Table[0].Row[0];
上一篇:利用c#制作简单的留言板(4)
下一篇:C#技术内幕 学习笔记