哇塞,打开一个页面访问了这么多次数据库??
用SQL Server 事件探查器看了一下,哇塞,每打開一個頁面都select了n多次數據庫,而且很多都是類似的代碼?為啥?
(1)、二級嵌套綁定數據源
(2)、二級聯動
(3)、……多著呢!
解決方法:
對于數據不大的且需多次訪問的表,如什么分類表呀,狀態列表呀,干脆就一次性全部select出來,放在IList中,再用Find系列方法找你所需要的集合或行。
在內存中Find總表在數據庫select快吧?并且總集合又不大,老是去建立連接訪問數據庫干嘛呢?!
List list_all=BLL.所有行();
List list_需要的 = list_all.FindAll(new Predicate(Bol查找類.查找方法));
或
List list_需要的= list_all.FindAll(new Predicate(
?????????????????????????????????????? delegate(BOL bo){return bo.屬性== 條件值;}
?????????????????????????????????? ));
public class BOL模型查找類
{
??? private 字段;
??? public Bol查找類(字段……)//構造
??? {
??????? //字段賦值
??? }
??? public bool 查找方法(BOL模型層類)
??? {
??????? //
??? }
}
轉載于:https://www.cnblogs.com/TangZhongxin/archive/2009/08/19/3942546.html
總結
以上是生活随笔為你收集整理的哇塞,打开一个页面访问了这么多次数据库??的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SwitchHost使用教程
- 下一篇: ORACLE使用JOB定时备份数据库