النتائج 1 إلى 11 من 11

الموضوع: mysql_pconnect أمر جديد وما فائدته؟

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    695

    mysql_pconnect أمر جديد وما فائدته؟



    السلام عليكم

    وجدت هذه الأوامر واتمنى من اللي يعرف معناها لا يقصر ويعلمنا والله الموفق.
    لاحظت يوجد امر mysql_connect مختلف عن mysql_pconnect بحرف واحد
    وهل اذا استعملنا هذه الطريقة للاتصال بالتابيس هي افضل من الطريقة السابقة؟

    وجزاكم الله ألف خير.

    if (empty($db_persist))
    $db_connection = @mysql_connect($db_server, $db_user, $db_passwd);
    else
    $db_connection = @mysql_pconnect($db_server, $db_user, $db_passwd);
    if ($db_connection === false)
    return false;





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    405


    عزيزي هناك اختلافين بسيطين بين mysql_connect و mysql_pconnect

    حيث أن mysql_pconnect تحاول أولاً إيجاد اتصال سابق بنفس مزود قاعدة البيانات ونفس المستخدم ، فإذا وجدت عندها ستعيد مقبض الاتصال السابق بدلاً من انشاء اتصال جديد ..

    الاختلاف الثاني هو أن الاتصال المنشأ بواسطة mysql_pconnect لا يغلق بعد انتهاء تنفيذ السكربت ، بدلاً من ذلك ، سيبقى الاتصال مفتوحاً للمستقبل ... mysql_close أيضاً لا يمكنها اغلاق الاتصال الذي تم إنشاؤه عن طريق mysql_pconnect ...

    http://www.php.net/mysql_pconnect

    تحياتي،،






  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    695


    مشكور أخي الحق يعلو

    واسمح لي بسؤال
    يعني لما نسوي اتصال ب mysql_pconnect
    كيف نغلقها والا تبقى مفتوحة وهل ستؤثر كضغط على السيرفر او الداتا باص
    وهل نستعمل الطريقة فوق وتكون افضل أم كيف؟

    ومشكور كل من يساهم في المساعدة.





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    405


    العفو ...

    نعم في سبيل تقليل الضغط يفضل استخدام الاتصالات غير الدائمة .. مثل mysql_connect ..

    في العادة خيار wait_timeout في خيارات MySQL يكون 8 ساعات .. أي أن الاتصال سينقطع بعد 8 ساعات .. يمكنك تعديلها من إعدادات مزود القاعدة ..

    أنا أستخدم الاتصالات العادية غير الدائمة وأعتقد أنها أفضل لسكربتاتنا .. ولتخفيف الضغط .. حيث ان صاحب السيرفر سيجد الكثير من الاتصالات المفتوحة على السيرفر حتى وان لم يكن هناك أي سكربت يعمل في ذلك الوقت ..

    تحياتي،،






  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    695


    مشكور يا غالي
    ألف شكر
    لان يوم اتصل بي واحد من شركة الاستضافة وقال:
    عندك سكربتات تزعج الداتا باص
    وما فهمت قصده الا بعد مدة لوووووووووول
    وانا كنت مسوي في الصفحة الرئيسة حوالي 6 سكريتات كلها تفتح mysql_connect
    بعدين قريت عن هذه mysql_connect وقللت منها وحفت بعضها ما اثر عالسكريبت
    ويقولون اذا استعملنا التمبلت يخفف اكثر من الضغط
    فهل هذا ايضا صحيح.
    وجزاكم الف خير





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.



  6. اخي swa52

    انا عن نفسي افضل استخدام _pconnect و السبب كالتالي

    إذا كنت صاحب موقع و يكون في اللحظة الواحده لديك في الموقع على الأقل زائر واحد عليك ب pconnect حتى لو كل 5 دقايق زائر ايضا pconnect اما connect استخدمها للبرمجيات ذات الاستعلامات القليلة و التي قل ما يتم استخدامها

    بالتوفيق





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    695


    جزاك الله الف خير أخي b happy

    لكن هل لك - ومن بعد فضلك طبعاً - أن تتكرم علينا وتشرح لنا السبب.
    لان هذه الملعومة مفيدة للازدحام في المواقع, لاني بصراحة استغرب من بعض المواقع المزدحمة بالالاف ولا تعاني من اللود
    وانا كان عندي موقع ربما كان فيه كم واحد تم غلق الموقع!!!

    ومشكور





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    405


    التعليل هو ان الاتصال الدائم سيبقى مفتوحاً .. فكل ما يدخل واحد ما رح تحتاج لاتصال جديد ..

    أما غير الدائم ( mysql_connect ) سيعمل على انشاء اتصال جديد في كل مرة ولا يتعرف على الاتصالات القديمة المفتوحة بنفس المعلومات .. كما أنه سيغلق في نهاية تنفيذ السكربت ... لكن انا افضل mysql_connect لانه في الواقع برمجياتنا الخاصة في العادة لا يكون عليها ضغطاً كبيراً ومعظم مواقعنا قليلة الزيارة .. الأكثر زيارة هي المنتديات في العادة ..

    على كل حال ، جزاك الله خيراً واعذرني وإن أخطأت

    تحياتي،،








  9. اقتباس المشاركة الأصلية كتبت بواسطة swa52
    جزاك الله الف خير أخي b happy

    لكن هل لك - ومن بعد فضلك طبعاً - أن تتكرم علينا وتشرح لنا السبب.
    لان هذه الملعومة مفيدة للازدحام في المواقع, لاني بصراحة استغرب من بعض المواقع المزدحمة بالالاف ولا تعاني من اللود
    وانا كان عندي موقع ربما كان فيه كم واحد تم غلق الموقع!!!

    ومشكور

    يعني الفكرة هي كالتالي

    اضرب لك مثلا الشركات

    لنفرض شركة صيانة صغيره و اخرى كبيره اثنينهم بيحتاجوا لقطع غيار من شركة قطع غيار

    طبعا طلب الشركة الصغيره لن يكون كالكبيرة

    mysql_connect تستخدمه الشركة الصغيره خلينا نقول بتدفع رسوم على كل مكالمة

    mysql_pconnect تستخدمه الشركة الكبيره و لديها خط مفتوح مع شركة قطع الغيار لكثرة الطلب


    الحين لو الشركة الكبيرة استخدمت اتصال الصغيره راح يكلفها الكثير و لو الصغيره تستخدم اتصال الكبيرة (pconnect) راح تكون مجرد مصاريف زيادة بالنسبة لها لأن اتصالاتها مش كثيرة


    pconnect تفتح اتصال مدته (افتراضيا) 8 ساعات أي اتصال آخر يأتي خلال هالفترة لن تحتاج الى عمل اتصال جديد فقط تنفذ الاستعلام من نفس البوابة المفتوحة

    اتمنى اكون وضحت لك الفكرة

    يعني pconnect ليست افضل ولا حتى connect افضل كل واحده لها مكانها و استخداماتها


    بالنسبة للضغط ليس الرك كله على البرمجية فالسيرفر يلعب دور كبير ايضا المبرمجه مكملة للسيرفر و السيرفر يجب ان يكون على القدر المطلوب





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة



  10. الاخ swa52
    ان الmysql_connect و mysql_pconnect لا تزعج السرفر كثيرا ولكن في احتمال ان نوع الجداول او طريقة استخدام الاستعلام في الmysql غير مرتب او محسن "optimized". لانه يوجد اكثر من طريقة لستعلام الMySQL لتخرج بنفس النتيجة.

    فالطريقع للتعرف على اذا ماكان الاستعلام لا يرهق الMySQL قم بعمل الاستعلام وابدء بالامر EXPLAIN
    مثال
    explain select * from table;

    والنتيجة ستكون جدول تشرح لك كيف تم البحث ... في الذاكرة العشوائية RAM او الMySQL احتاج ان يكتب النتيجة على الهاردسك ثم يبحث .. او حتى يقول لك كم سطر قرء قبل ان يعطيك النتيجة النهائية.





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  11. #11
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    695


    والله ما ادري شلون اشكركم
    جزاكم الله الف خير
    فعلا الفائدة لي كانت كبيرة
    مناقشتكم بهذا الموضوع فادتني واتمنى تفيد كل من يقرأها

    يعني اخوان اذا عندي في الموقع اكثر من زائر استعمل mysql_pconnect

    وهل يوجد معلومة تظهر انه الداتبيس مفتوحة والا مغلقة؟

    وشاكر لكم مساعدتكم





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض