對於MySQL數據庫,.NET連接字符串中的pooling=false
是什麼意思?MySQL連接字符串中的「pooling = false」是什麼意思?
這是一個完整的連接字符串:
return new MySqlConnection("SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;");
對於MySQL數據庫,.NET連接字符串中的pooling=false
是什麼意思?MySQL連接字符串中的「pooling = false」是什麼意思?
這是一個完整的連接字符串:
return new MySqlConnection("SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;");
當pooling=false
連接不會返回,當你調用SqlConnection.Close()
從MSDN
時,該鍵的值設置爲true,任何新創建 連接將被添加到池當應用程序關閉池時。 在下次嘗試打開相同連接時,該連接將從池中抽取 。連接被認爲是相同的,如果他們有 相同的連接字符串。不同的連接具有不同的 連接字符串
將連接成爲一個連接池的一部分,或者不是?這意味着連接將在整個應用程序中共享,而不是在每次打開電話時創建一個新連接。
請注意,對於連接池的工作,連接字符串必須完全相同,這意味着您不能更改字符串中的字符(即使是空格)並使池仍然有效。因此,通過創建的連接:
"SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;"
將不與由創建的連接共享:
" SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;"
因爲前導間隔。
谷歌[連接池(http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx),假的,你不使用它的手段。 –
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx –
[.net連接池]的可能重複(http://stackoverflow.com/questions/5244126 /淨連接池) – CodeCaster