2013-08-20 1 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)/net-connection-pooling) – CodeCaster

답변

4

pooling=false 연결하면 SqlConnection.Close()

이 키의 값이 true로 설정되어 MSDN

에서 새로 만든 연결이 추가됩니다 전화를 풀에 반환하지 않습니다 응용 프로그램에서 닫을 때 풀 다음 번에 동일한 연결을 열려고하면 해당 연결이 풀에서 가져온 이됩니다. 동일한 연결 문자열 이 있으면 연결은 동일하게 간주됩니다. 다른 연결은 당신이 그것을 사용하지 않는 다른 연결 문자열

5

이 연결이 연결 풀의 일부 또는하지 않을까요? 즉, 연결을 열 때마다 새 연결을 만드는 대신 응용 프로그램에서 공유 할 수 있습니다.

연결 풀링이 작동하려면 연결 문자열이 정확히 동일해야합니다. 즉, 문자열 (공백 포함)에서 문자를 변경하고 풀링을 계속 수행 할 수 없음을 의미합니다. 따라서, 연결이 만든이 :

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

에 의해 만들어 연결과 공유하지 않습니다 때문에 최고의 공간

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

.

관련 문제