تسجيل الدخول

مشاهدة النسخة كاملة : أسلوب البحث Like وتأثيره على اللود



linnou
11-01-2013, بتوقيت غرينيتش 03:17 PM
http://www.dzbatna.com/images/icons/icon30.gif ط£ط³ظ„ظˆط¨ ط§ظ„ط¨ط*ط« Like ظˆطھط£ط«ظٹط±ظ‡ ط¹ظ„ظ‰ ط§ظ„ظ„ظˆط¯ (http://www.dzbatna.com/t1462334/)



السلام عليكم ورحمة الله تعالى وبركاته
باسم الله وبدون مقدمات
اليوم في موضوعي ساتطرق لأسلوب تستعمله اغلب السكريبت scriptات وهو البحث باسلوب Like في
قواعد البيانات وهدا غالبا ما يؤتر الى ارتفاع اللود http://www.dzbatna.com/images/smilies/tears.gif
والضغط على الداكرة او بما يسمى Stacke
http://static.dezeen.com/uploads/2014/04/shay_alkalay_stack_1800mm_o.jpg
المهم لنشرح طريقة ما معنى المعامل LIKE في Sql
المعامل لايك مهامه هو البحث عن وجود كلمة في عمود او اعمدة من قاعدة البيانات
ودلك بتخزين بيانات المستخرجة في الداكرة من بعد يتصفحها كلها ويعطينا الناتج
اوه العملية مرهقة على السيرفر SERVER
لنفترض لدينا
10 منتديات (اركان) وفي كل منتدى 1000 موضوع
يعني السيرفر SERVER سيضطر في البحث داخل
1000X10 تعطينا 10000 موضوع ونتخيل ان لدينا في كل موضوع مئة حرف و ايضا البحث في العنوان
يعني تخيل ارهاق السيرفر SERVER
لنرى متال عن Like

رمز PHP:

<code style="white-space:nowrap"> <code> SELECT * FROM Topic
WHERE topic_body like '%bob%';
</code> </code>

لنرى الحلول المقترحة
الحل الاول هو حد النواتج لمعامل LIMIT
رمز PHP:

<code style="white-space:nowrap"> <code> SELECT * FROM Topic
WHERE topic_body like '%bob%' LIMIT 0,10;
</code> </code>

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

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



فهرست الاعمدةتكون عدن صناعة الجداول

المهم نتمنا الحلول من باقي الأعضاء ولتكن مناقشة هادفة
تحياتي اخوكم عبدالله






ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى