2013-08-20 10 views
6

Che cosa significa pooling=false in una stringa di connessione .NET per un database MySQL?Cosa significa "pooling = false" in una stringa di connessione MySQL?

Questa è la stringa di connessione completa:

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

Google [Connessione-Pooling] (http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx), mezzi falsi di connessione che non lo si utilizza. –

+0

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

+0

possibile duplicato di [.net connection pooling] (http://stackoverflow.com/questions/5244126/net-connection-pool) – CodeCaster

risposta

4

Quando pooling=false la connessione non tornerà alla piscina quando si chiama SqlConnection.Close()

Da MSDN

Quando il valore di questa chiave è impostata su true, qualsiasi nuova creazione connessione verrà aggiunto al il pool quando chiuso dall'applicazione. In un prossimo tentativo di aprire la stessa connessione, quella connessione sarà disegnata dal pool. Le connessioni sono considerate uguali se hanno lo la stessa stringa di connessione. Diverse connessioni hanno diverse stringhe

5

Intende la connessione di essere parte di un pool di connessioni o no? Ciò significa che la connessione deve essere condivisa in tutta l'applicazione anziché crearne una nuova ogni volta che chiami aperta.

Nota: affinché il pool di connessioni funzioni, la stringa di connessione deve essere ESATTAMENTE identica, ovvero non è possibile modificare un carattere nella stringa (nemmeno spazi bianchi) e il pooling funziona ancora. Così, il collegamento creato da:

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

non saranno condivisi con un collegamento creato da:

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

a causa dello spazio di primo piano.

Problemi correlati