كل مرة يتصل فيها التطبيق بقاعدة البيانات، يتم استهلاك وقت وموارد لإنشاء الاتصال والتحقق من الصلاحيات وتهيئة الجلسة. ومع زيادة عدد المستخدمين قد تصبح هذه العملية عبئًا كبيرًا على النظام.
لهذا تعتمد التطبيقات الحديثة على تقنية Connection Pooling لتحسين الأداء وتقليل استهلاك الموارد.
Connection Pooling هو أسلوب يعتمد على إنشاء مجموعة من الاتصالات الجاهزة مع قاعدة البيانات وإعادة استخدامها بدلًا من إنشاء اتصال جديد لكل طلب.
بدلًا من:
يتم:
إنشاء الاتصالات بشكل متكرر قد يؤدي إلى:
أما Connection Pooling فيقلل هذه التأثيرات بشكل كبير.
تقليل الوقت اللازم لإنشاء الاتصالات.
إعادة استخدام الاتصالات الموجودة.
التعامل مع الأحمال المرتفعة بكفاءة.
تقليل احتمالية تجاوز حدود الاتصالات.
يسبب انتظار الطلبات.
قد يرهق قاعدة البيانات.
يسبب تسرب الموارد.
نعم، خصوصًا إذا كان التطبيق يعتمد بشكل مكثف على قواعد البيانات.
في معظم الحالات يحقق تحسنًا ملحوظًا في زمن الاستجابة.

Connection Pooling من أهم تقنيات تحسين الأداء في التطبيقات الحديثة لأنه يقلل تكلفة إنشاء الاتصالات ويحسن استجابة النظام.