2013-08-20 250 views
6

對於MySQL數據庫,.NET連接字符串中的pooling=false是什麼意思?MySQL連接字符串中的「pooling = false」是什麼意思?

這是一個完整的連接字符串:

return new MySqlConnection("SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;"); 
+6

谷歌[連接池(http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx),假的,你不使用它的手段。 –

+0

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx –

+0

[.net連接池]的可能重複(http://stackoverflow.com/questions/5244126 /淨連接池) – CodeCaster

回答

4

pooling=false連接不會返回,當你調用SqlConnection.Close()

MSDN

時,該鍵的值設置爲true,任何新創建 連接將被添加到池當應用程序關閉池時。 在下次嘗試打開相同連接時,該連接將從池中抽取 。連接被認爲是相同的,如果他們有 相同的連接字符串。不同的連接具有不同的 連接字符串

5

將連接成爲一個連接池的一部分,或者不是?這意味着連接將在整個應用程序中共享,而不是在每次打開電話時創建一個新連接。

請注意,對於連接池的工作,連接字符串必須完全相同,這意味着您不能更改字符串中的字符(即使是空格)並使池仍然有效。因此,通過創建的連接:

"SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;" 

將不與由創建的連接共享:

" SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;" 

因爲前導間隔。

相關問題