.net中有效的使用Cache

it2022-05-09  26

什么时候用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 ds

If(Cache[“cacheds”] != null)

{

ds = (DataSet)Cache[“cacheds”];

}

Else

{

ds= GetDsFromDataBase();

}

转载于:https://www.cnblogs.com/nanshouyong326/archive/2009/02/16/1391370.html

相关资源:ASP.NET中Application和Cache的区别分析

最新回复(0)