簡體   English   中英

為每個查詢創建新的SQL連接是否有優勢?

[英]Is there an advantage to creating a new SQL connection for each query?

我正在嘗試設計一個連接到SQL數據庫的高效應用程序,我想知道為每個SQL查詢創建SQL連接的優點/缺點是什么,例如,像下面的代碼一樣,創建一個具有連接集的類,所以你可以在課堂上需要的時候給它打電話。

class SqlQuery
    {
        SqlConnection Connection = new SqlConnection(@myConnectionString);
          public void fillInfoData()
          {
              SqlCommand updateCommand = new SqlCommand(
                    @"my sql query", Connection);
              Connection.Open();
              updateCommand.ExecuteNonQuery();
              Connection.Close();
          }
    }

或者您應該為每個新查詢創建一個新連接?

您打開每個查詢的連接,然后當您關閉它時,它將返回到連接池,框架將管理其余的

因此,您不必擔心保持連接活動,超時等...

MSDN文章

https://msdn.microsoft.com/en-us/library/8xx3tyca(v=vs.110).aspx

我認為他的意思不是保持一個開放的全局連接對象。 但是,您需要在需要時創建SqlConnection ,執行該點所需的所有查詢(每個查詢不是單個連接),然后關閉連接。

因此,如果您有一堆需要執行的查詢,那么每個查詢都不需要單個sql連接,但只需要一個。 但是,如果每次用戶單擊按鈕時執行查詢,最好在每次單擊時打開連接,因為這樣可以更輕松地管理關閉和處理連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM