2013-08-20 212 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;" 

因为前导间隔。

相关问题