[英]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.