+1 امتیاز
قبل در برنامه نویسی توسط (7.2هزار امتیاز)
ویرایش شده قبل توسط
در مباحث Data Access و پایگاه داده بارها با این مبحث رو به رو شده ام.

Connection Pool چیست چه امکاناتی ارائه می نماید؟

1 پاسخ

+3 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

یکی از پرهزینه ترین مراحل اجرای query بر روی DBMS ها مرحله ساختن connection برای اتصال کلاینت ها و سپس اجرای query از طریق آن connection است. بدلیل پر هزینه بودن ساخت connection، برای هر درخواست کلاینت ها، DBMS ها قابلیتی به نام Connection Pool دارند که در زمان شروع به کار پایگاه داده تعدادی مشخص connection در جایی به نام pool بصورت cache می سازند و در زمانی که query از سمت کلاینت ها ارسال می شود بجای ساختن connection جدید از connection های درون pool استفاده می کنند و پس از اتمام کار نیز connection را به pool بر می گردانند با این کار سرعت پاسخگویی به query ها در زمان بار زیاد درخواست بهبود پیدا می کند.

قبل توسط (778 امتیاز)
اگر pooling رو rdms انجام می دهد انجام آن در سمت کد یا وب سرور چه مزیت هایی دارد؟ ممکن است مثال بزنید.
مرسی
قبل توسط (1.1هزار امتیاز)
در حقیقت Connection Pool هم در سمت RDBMS و هم در وب سرور انجام میشه. در سمت وب سرور، مراحل درخواست اتصال تا برقراری اتصال با دیتابیس در زمان ایجاد connection انجام می شود و در زمان استفاده از آن connection، معطلی برای اتصال وجود ندارد.

سوالات مشابه

0 امتیاز
0 پاسخ 346 بازدید
0 امتیاز
1 پاسخ 503 بازدید
+1 امتیاز
1 پاسخ 743 بازدید
0 امتیاز
1 پاسخ 636 بازدید
...