ماهو Connection Pooling ؟ ومتى استخدمه ؟ وماهي فائدته ؟
ماهو Connection Pooling
السلام عليكم
Connection Pooling تقنيه او عمليه مشاركه المستخدمين في ال Connection التي لها نفس ال ConnectionString
بمعني لو ان Request قام بفتح Connection ثم انتهي من استخدامها ثم حاول Request اخر
بعمل Connection فانه يستخدم ال Connection السابقه الغير مستخدمه حاليا
و أقصد بال Connection ال Physical Connection للحفاظ علي ال Resources
و الوضع الافتراضي ان ال Connection Pooling = True
و لتغير حالتها نعدل ال ConnectionString و نضيف فيها Pooling=false
و تحتوي ايضا علي خصائص أخري اكثر اهميه
السلام عليكم ورحمة الله وبركاته
كلام المهندس أحمد سليم
وهو أن الاتصال عندما اغلقه لا يقطع الاتصال بالقاعدة بصورة نهائية بل يظل لحين أن يطلبه أى مستخدم
ولابد من اتهاء الاتصال نهائيا حين أخذ نسخة احتياطية من القاعدة - ودائما تظهر رسالة على أن النظام مستخدم
مع أن المستخدم متأكد من غلقه - والسبب Connection Pooling = True
شكرا يا أحمد
أنت فين من زمان
ليك وحشه
Connection Pooling يستخدم لزياده كفاءه الاتصال في البرامج التي تحتاج الي highly available و highly concurrent اي وجود عدد كبير من المستخدمين في نفس الوقت و أهميه اتاحه المشاركه لهم
عن طلب فتح اتصال جديد بيضيع وقت في تكوين الاتصال و حجز الموارد و كمان بيضيع وقت عند غلق الاتصال
ولكن مع Pooling يتم الحفاظ علي الاتصال و لايتم غلقه في انتظار مستخدم اخر لاستخدامها
و يتم البحث في ال Pool Cache عن اتصال غير مستخدم اولا وان لم يوجد ينشأ اتصال جديد
السلام عليكم ورحمه الله وبركاته
اين يحتقظ بال cash poolingهل يحتفظ به في ذاكره قاعده البيانات الي ان يتم انهاء العمل معها ؟
هذا الموضوع مغلق.