PDA

View Full Version : درباره ی Connection pooling



dr_csharp
سه شنبه 14 اسفند 1386, 12:18 عصر
سلام
وقتی ConnectionString درون Web.config قرار داده میشه .. آیا بصورت خودکار connection pooling رخ میده ؟
چون ما در هر ارتباط با دیتابیس یکبار new connection میکنیم و خوب این منجر به ساخت یک connection جدید میشه (ساخت connection هم در codebehind صفحات aspx انجام میشه).. آیا وقتی برای این connection جدید از connectionString ذخیره شده در we.config استفاده میکنیم خود .NET بصورت خودکار از ایجاد connection جدید جلوگیری میکنه ?
اگر جواب مثبته : خوب وقتی Connection بسته میشه چه اتفاقی می افته ؟ ( عملا با بستن connection ارتباط از بین میره دیگه ) منظورم اینه که مادامیکه connection قبلی باز هست بقیه connection ها میتونن از اون استفاده کنن ؟ و اگه بسته بشه چی میشه ؟

Behrouz_Rad
سه شنبه 14 اسفند 1386, 12:39 عصر
وقتی Connection String ها شبیه هم باشن (که هستن) در Pool قرار می گیرن و نیاز به طی کردن فرایند مجدد برای انجام پیش زمینه هایی برای ایجاد و آماده کردن Connection نیست!
یک چیزی مثل Stored Procedure ها که Precompile میشن.

موفق باشید.

dr_csharp
سه شنبه 14 اسفند 1386, 13:30 عصر
وقتی Connection String ها شبیه هم باشن (که هستن) در Pool قرار می گیرن و نیاز به طی کردن فرایند مجدد برای انجام پیش زمینه هایی برای ایجاد و آماده کردن Connection نیست!

بنابراین connection جدید ساخته میشه ..فقط یکسری مراحل طی نمیشه ؟

Behrouz_Rad
سه شنبه 14 اسفند 1386, 14:25 عصر
بله........

dr_csharp
سه شنبه 14 اسفند 1386, 14:31 عصر
من یکجایی همچین sample دیدم که داخل web.config میاد connectionString رو تعریف میکنه و همونجا یک object ازش میسازه و اونو open میکنه !
بعد داخل صفحات ConnectionString را از web.config میخونه و یه conection جدید میسازه .
ممنون میشم روی این حالت هم یه توضیح بدین :لبخندساده: