MySQL连接字符串中的"pooling = false"是什么意思?

Bru*_*ali 7 .net c# mysql connection-string

是什么pooling=false在.NET连接字符串MySQL数据库是什么意思?

这是完整的连接字符串:

return new MySqlConnection("SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;");
Run Code Online (Sandbox Code Playgroud)

Rah*_*thi 8

pooling=false连接不会返回池时调用SqlConnection.Close()

来自MSDN

当此键的值设置为 true 时,任何新创建的连接都会在应用程序关闭时添加到池中。下次尝试打开同一个连接时,将从池中提取该连接。如果连接具有相同的连接字符串,则它们被认为是相同的。不同的连接有不同的连接字符串


sir*_*lot 5

连接是否是连接池的一部分?这意味着在整个应用程序中共享连接,而不是每次调用open时都创建一个新连接.

请注意,要使连接池工作,连接字符串必须完全相同,这意味着您无法更改字符串中的字符(即使是空格)并且池仍然有效.因此,创建的连接由:

"SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;"
Run Code Online (Sandbox Code Playgroud)

将不会与创建的连接共享:

" SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;"
Run Code Online (Sandbox Code Playgroud)

因为领先的空间.