2013-08-20 17 views
6

MySQL veritabanı için bir .NET bağlantı dizesinde pooling=false ne anlama geliyor?MySQL bağlantı dizesinde "pooling = false" ne anlama geliyor?

Bu tam bağlantı dizesi:

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

Google [Bağlantı-Havuzlama] (http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx), sahte araçlara sahip. –

+0

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

+0

[.net bağlantı havuzu] 'nın olası kopyası (http://stackoverflow.com/questions/5244126/ağ bağlantısı havuzuna) – CodeCaster

cevap

4

pooling=false bağlantısı SqlConnection.Close()

bu anahtarın değeri true olarak ayarlanır MSDN

itibaren yeni oluşturulan bağlantı eklenecektir diyoruz havuza dönmeyecek uygulama tarafından kapatıldığında havuz. Bir sonraki girişimde aynı bağlantıyı açmak için, bu bağlantı havuzdan çekilen olacaktır. Bağlantılar, aynı bağlantı dizgisi ise aynı kabul edilir. Farklı bağlantıları Kullanmadığınız farklı bağlantı dizesi

5

bağlantısı bir bağlantı havuzunun parçası olmak ya da olmamak mı? Bu, bağlantının her arandığında yeni bir tane oluşturmak yerine uygulama boyunca paylaşılacağı anlamına gelir.

Bağlantı havuzu işleyişinde bağlantı dizgisi aynı olmalıdır, yani dizgedeki (hatta beyaz boşlukta) bir karakteri değiştiremezsiniz ve hala çalışmaya hazır olursunuz. Böylece, bağlantı tarafından oluşturuldu:

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

tarafından oluşturulan bir bağlantı ile paylaşılmaz çünkü: öncü uzay

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

.