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];
新聞熱點
疑難解答
圖片精選