PDA

View Full Version : Connection Pooling



Mrs.Net
شنبه 12 آبان 1386, 00:01 صبح
Connection Pooling چیه؟

mehdi.mousavi
شنبه 12 آبان 1386, 00:42 صبح
Connection Pooling چیه؟


سلام.
وقتی
شما یه Connection ای به بان اطلاعاتی از طریق ADO برقرار می کنید، ADO ابتدا به مخزنی (Pool) که Connection های Close شده رو در اون برای مدت زمان مشخصی Cache کرده، نگاه میکنه تا ببینه آیا میتونه یکی از اون Connection ها رو با هزینه کمتر فعال کنه، یا خیر. اگر بتونه این کارو کنه، دیگه عملیات هزینه بر ایجاد یه Connection رو از ابتدا انجام نخواهد داد، در نتیجه ارتباط سریعتر برقرار خواهد شد. ضمن اینکه با این تکنیک Resource های سیستمی کمتری اتلاف میشه. به همین دلیل هستش که همیشه توصیه شده که Connection ها رو بعد از اتمام عملیات بانکی، Close کنید. اینطوری سیستم نرم افزاری کارایی بهتری خواهد داشت و از Connection Pooling نیز به نحو احسن استفاده شده.

پاورقی:
برای اطلاعات بیشتر در مورد Connection Pooling در ADO.NET میتونید به این آدرس رجوع کنید (http://www.codeproject.com/useritems/ADONET_ConnectionPooling.asp).