2013-11-14 212 views
2

最近,我看到VB.NET windows應用程序的performnace退化。當用戶按下保存按鈕時,應用程序執行緩慢。保存按鈕觸發幾個數據庫調用來保存多個對象。我們正在計劃優化這種方法 - 如最小化數據庫調用等。在我跳轉並開始最小化數據庫調用之前 - 我的問題在於,我怎麼知道連接輪詢正在工作?首先,我試着看看聯盟合併是否可以工作。我願意接受所有建議來優化此Save方法。如果您需要更多信息,請告訴我。連接池正在工作?

回答

1

如果您爲每個SqlConnection對象使用相同的連接字符串,則池正在工作。請記住,雖然,不共享連接。

看看我在博客上發佈的帖子以顯示right way to use SqlConnection objects here

+0

謝謝!你能否解釋一下你的意思是「不分享連接」。 –

+0

@ user1630853,我的意思是當你需要一個連接,建立它,打開它,使用它,並處置它。這篇博客文章指出在帖子結尾處。 **從不**重用'SqlConnection'對象。 –

1

您應該注意連接池的需求,並且SQL Server和ADO.NET會使它發生。

基本上你所要做的就是:

  1. 有一個過程
  2. 一個應用領域
  3. 一個連接字符串
  4. 和一個身份驗證類型

你可以閱讀更多關於它here

如果你做了這些事情,那麼一切都應該沒問題。