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

الموضوع: هل عمل كاش لنتيجة أستعلام أفضل

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

    هل عمل كاش لنتيجة أستعلام أفضل



    السلام عليكم ورحمه الله وبركاتة

    هل عمل كاش لنتيجة أستعلام على السيرفر يتم تحديثوا كل وقت زمنى محدد مثلا كل 900 ثانية
    وبأستخدام دالة serialize و unserialize أفضل.

    وأقصد أفضل من ناحية السرعه وعمل حمل على السيرفر وعدم أرهام mysql خصوصآ أن الأستعلام كبير وهل القراءة من فايلات محفوظة على السيرفر أفضل وأسرع وأخف أم القراءة من قاعدة البيانات أفضل

    بأنتظار أفكاركم







  2. #2


    بالطبع أخي
    أنظر هنا
    http://www.swalif.net/softs/swalif58/softs253297/

    تخيل الوضع أنت

    انا قمت بعمل برمجة مكتبة برامج

    سأذكر لك مثال واحد لما فعلته بها
    فيها أكثر من 52 تصنيف
    أحمل كل التصنيفات في بافر مع وصفها وكل شيئ
    ثم أخزنها في الرامات ( بواسطة ال xcache )
    ولا اقوم بعمل flush لها إلا في الحالات التالية

    1- إضافة تصنيف
    2- تحرير تصنيف
    3- حذف تصنيف
    4- إضافة ملف
    5- نقل ملف

    وذلك لتحديث بيانات البافر
    ممكن يمر يوم و2 وأكثر تظل البافر بدون أي تحميل من جديد
    تخيل كم التوفير اللي وفرته مع كل زائر يفتح الصفحة
    وتخيل لو كررت الأمر مع كل كويري في الصفحة

    خفضت الكويري لدي في البرمجية من 13 ل 5 في الصفحة عن طريق حلين
    1- دمج الكويري بواسطة ربط الجداول بمفاتيح
    2- تخزين الكويري والتعامل مع كل كويري علي حدي علي أنه مصيبة يجب التعامل معها ووضع حلول إستراتيجية معها

    كويري أحدثها كل دقيقة
    وكويري أخري لا أحدثها مطلقاً ولكن فقط حينما يحدث أمر ما
    وكويري أخري كل ساعه

    وذلك عبر الكرون

    إلخ





    __________________
    السيف أصدق أنباء من الكتب

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


    اخوي .. عمل كاش بهذه الطريقة مجدية فعلا

    1- دمج الكويري بواسطة ربط الجداول بمفاتيح
    اتوقع انك تتكلم عن join .. اخي العزيز .. لا يتعب السيرفر و يرهقه و ياخذ وقت الا هذه الطريقة
    فحاول انك تتحاشا استخدامها





    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    اخوي .. عمل كاش بهذه الطريقة مجدية فعلا


    اتوقع انك تتكلم عن join .. اخي العزيز .. لا يتعب السيرفر و يرهقه و ياخذ وقت الا هذه الطريقة
    فحاول انك تتحاشا استخدامها
    بالعكس .. بل تختصر الكثير من الجهد على السيرفر
    طبعا الاستعلام النقي بدون اي مفاتح و بدون استخدام الارتباطات join واخواتها اسرع
    لكن اذا اضطررت لعمل اكثر من استعلام فاستخدام join اسرع بكثير جدا
    لانك ببساطة ستقوم بعمل استعلام واحد فقط افضل من عمل عشرات الاستعلامات في loop
    وهذا هو ارهاق كبير جدا للسيرفر





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  5. #5


    اخوي .. عمل كاش بهذه الطريقة مجدية فعلا


    اتوقع انك تتكلم عن join .. اخي العزيز .. لا يتعب السيرفر و يرهقه و ياخذ وقت الا هذه الطريقة
    فحاول انك تتحاشا استخدامها
    تستطيع بها توفير دخول قاعدة البيانات 10 مرات بربط 10 جداول ببعض
    وهي غير مرهقة بالمرة
    تأخذ وقتها بجزء من الثانية حسب ما تأخذ وتعود بجدول يحوي النتائج
    لكن أيهما أفضل
    access للداتا بيز 10 مرات
    ام مرة واحدة

    مع العلم أن نظام الكويري هو أخذ التعليمة ثم الدخول وعمل فك لها ثم جلب المطلوب من الجداول وتنسيقه في جدول وهمي والعودة به للذاكرة

    العملية لا غني عنها وهي موفرة تماماً لإرهاق السيرفر وليس العكس





    __________________
    السيف أصدق أنباء من الكتب

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    281


    السلام عليكم

    أخى المجروح & عبقري العرب & مهندس مصرى

    أنا أتحدث عن شىء أخر هو حفظ نتيجة الأستعلام على السيرفر ويكون الكاش محفوظ فى ملف على السيرفر

    وكنت أقصد عن قراْة فايل الكاش من السيرفر أسرع من من كاش قاعدة البيانات.

    لاكنى لاحظت من ردودكم حلول جيدة أيضآ أرجو وضع أمثلة بسيطة لأفضل وأسرع الحلول الممكنة






  7. #7


    وأنا ما تكلمت عنه هو الكاش
    بعدما تحمل النتيجة من قاعدة البيانات ووضعها في مصفوفة
    قم بعمل serialize لها
    ثم خزنها في الرامات بواسطة xcache مثلاً ( الرامات أسرع بأضعاف من الهارد ديسك )
    ومادامت المعلومات التي تريدها هي الأكثر أهمية وهي قليلة

    كالتالي

    - تصنيفات الموقع بكامل معلوماتها
    - جروبات الأعضاء بكامل معلوماتها
    - صلاحيات الجروبات بكامل معلوماتها
    - إحصائيات الموقع

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





    __________________
    السيف أصدق أنباء من الكتب

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    281


    أخى المجروح

    نعم الأهمية مثل ما ذكرت

    ممكن تضع مثال بسيط لكيفية الحفظ والقراءة فى xcache






  9. #9


    لم أذاكرها أخي ولكني أطلعت علي السريع
    فأنا أستخدمت الكاش مع الفي بي بتخزين البيان في الداتا ستور
    وهو من خياراته ضبطته يخزن الداتا ستور كلها في الرام بواسطة ال xcache
    عموما كل شيئ مذكور في موقعهم
    وتقدر كمان بال xcache تعرف بالضبط البيانات الموجودة في الرام الأن وتعمل فلش لأي منها بواسطة مجلد ال admin اللي يأتي مع النسخة حينما تحملها علي السيرفر
    انقله لأي حساب وحدد اليوزر والباس من ملف ال php.ini وأفتح لتشاهد هل الكاش يعمل أم لا

    عموما كل شيئ مشروح في موقعهم
    XCache – Trac

    XcacheApi – XCache – Trac





    __________________
    السيف أصدق أنباء من الكتب

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    281


    شكرآ لك أخى المجروح










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

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

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