MySQL连接字符串中的“pooling = false”是什么意思?
MySQL数据库的.NET连接字符串中的pooling=false
意味着什么?
这是完整的连接字符串:
return new MySqlConnection("SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;");
当pooling=false
时,当您调用SqlConnection.Close()
时,连接将不会返回到池
来自MSDN
当此键的值设置为true时,任何新创建的连接将在应用程序关闭时添加到池中。 在下次尝试打开同一连接时,将从池中提取该连接。 如果连接具有相同的连接字符串,则认为连接相同。 不同的连接具有不同的连接串
连接是否是连接池的一部分? 这意味着在整个应用程序中共享连接,而不是每次调用open时都创建一个新连接。
请注意,要使连接池工作,连接字符串必须完全相同,这意味着您无法更改字符串中的字符(即使是空格)并且池仍然有效。 因此,创建的连接由:
"SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;"
将不会与创建的连接共享:
" SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;"
因为领先的空间。