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];
新闻热点
疑难解答
图片精选