2008-08-18 36 views
0

我不知道何時將數據集添加到工具箱中的表適配器或查詢。它有什麼區別?如何組織數據集查詢以提高性能

我也是不知道在哪裏創建適配器的實例。

  • 我應該在Page_Load這麼做嗎?
  • 我是否應該在使用它時使用它?
  • 我是否在創建新實例時打開新連接?

這似乎不是很重要,但每次創建查詢時,我的大腦中都有一點聲音向我提出這些問題。

回答

2

我應該做時,我會使用它嗎?

我建議您只在您要使用它時檢索數據。如果你不需要它,沒有理由通過在Page_Load中檢索它來浪費資源。如果您在整個頁面加載過程中需要多次,請考慮將查詢結果保存到專用變量或集合中,以便在整個頁面加載過程中可以多次重複使用相同的數據。

上午我打開一個新的連接,當我創建一個新的實例?

Asp.net處理connection pooling,並以有效的方式打開和關閉連接。你不應該擔心這一點。其他

一兩件事從性能的角度去考慮是避免使用數據集和TableAdapter的。在很多情況下,他們將extra overhead添加到使用Linq to Sql,Stored Procedures或DataReaders時不存在的數據檢索中。