2013-08-20 191 views
6

MySQLデータベースの.NET接続文字列のpooling=falseは何を意味しますか?MySQL接続文字列内の "pooling = false"とはどういう意味ですか?

これは、完全な接続文字列です:

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

Google [接続プール](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

あなたはこのキーの値をtrueに設定すると、新しく作成された 接続が追加されますMSDN

からSqlConnection.Close()

を呼び出すときpooling=false接続がプールに戻りませんプールはアプリケーションによって閉じられます。 次回同じ接続を開こうとすると、その接続はプールから引き出された になります。同じ接続文字列の がある場合、接続は同じとみなされます。異なる接続には異なる 接続文字列

5

は、接続が接続プールの一部であるかないでしょうか?つまり、openを呼び出すたびに新しい接続を作成するのではなく、アプリケーション全体で接続を共有することを意味します。

接続プーリングが機能するには、接続文字列がまったく同じでなければならないことに注意してください。文字列内の文字(空白も含む)を変更したり、プーリングを実行したりすることはできません。このように、によって作成された接続:理由は先頭にスペースの

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

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

により作成された接続で共有されることはありません。

関連する問題