استعمل مربع البحث في الاسفل لمزيد من المواضيع
سريع للبحث عن مواضيع في المنتدى
-
11-01-2013, بتوقيت غرينيتش 02:39 PM
#1
كيف تصبح برمجياتك سريعة . الدرس مفصل الثاني استعلامات sql ج2
ظƒظٹظپ طھطµط¨ط* ط¨ط±ظ…ط¬ظٹط§طھظƒ ط³ط±ظٹط¹ط© . ط§ظ„ط¯ط±ط³ ط§ظ„ط«ط§ظ†ظٹ ط§ط³طھط¹ظ„ط§ظ…ط§طھ sql ط¬2
السلام عليكم
في اطار سلسلة دروس " كيف تصبح برمجياتك سريعة " اقدم لكم اليوم درس مفصلاً جديدة عن استعلامات Sql درس مفصلنا اليوم ذو اهمية كبيرة حيث اننا نستخدمه بكثرة في البرمجيات
الا وهو record set او ما يختصر ب rs وهو عبارة عن object يخزن البيانات التي يتم احضارها من القاعدة ليتم التعامل معها في البرمجة
فعندما نقوم بجلب البيانات من القاعدة فإن حجم هذه البيانات يؤثر بشكل كبير على سرعة احضارها
فكلما زاد عدد الأعمدة التي نقراها من قاعدة البيانات كلما قلت السرعة .. وايضا كلما كان نوع البيانات ذو حجم كبير(وهو ما سنبحثه في ج4 باذن الله)
ايضا تقل السرعة..
فيجب علينا ان نعتني ببرمجة sql ونهتم بها لتعطينا النتائج باسرع ما يمكن .
اساليب تحسين سرعة جلب البيانات
1- عدد الاعمدة التي يتم جلبها في select:
مثل لو كان عندنا صفحة تعرض ارقام الطلاب واسمائهم فليس هناك داعي لاستقبال اعمدة كثيرة
هذا كود code سيئ bad code
لإنه استقبل كل المعلومات من قاعدة البيانات اكثر من حاجتنا.
فتح المجال للثغرات فقط يكون هناك عمود خاص بكلمة السر واذا وجدت ثغرة بالبرنامج سيصبح مشاكل امنية كبيرة.
اذا كان عدد الطلاب كبير سيسبب ثقل كبير جداً جداً.
اذا ما الحل ؟
الحل ان نقرأ الاعمدة التي نحتاجها فقط وان نستعمل محدد مثل (limit in mysql or top in sql server,access)
باختصار نعمل صفحات كل صفحة تعرض عدد معين من الطلاب ليصبح الكود code
select id,name from student limit 0,50;//mysql
select top 50 id,name from student;//sql server/access
نكمل الجزء القادم ان شاء الله

©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©
المواضيع المتشابهه
-
بواسطة Chakira في المنتدى لغات البرمجه للويب
مشاركات: 0
آخر مشاركة: 11-01-2013, بتوقيت غرينيتش 03:46 PM
-
بواسطة admin في المنتدى لغات البرمجه للويب
مشاركات: 0
آخر مشاركة: 11-01-2013, بتوقيت غرينيتش 03:45 PM
-
بواسطة salima في المنتدى لغات البرمجه للويب
مشاركات: 0
آخر مشاركة: 11-01-2013, بتوقيت غرينيتش 02:40 PM
-
بواسطة loulou ange في المنتدى لغات البرمجه للويب
مشاركات: 0
آخر مشاركة: 11-01-2013, بتوقيت غرينيتش 02:38 PM
-
بواسطة romaissa في المنتدى لغات البرمجه للويب
مشاركات: 0
آخر مشاركة: 11-01-2013, بتوقيت غرينيتش 02:38 PM
ضوابط المشاركة
- لا تستطيع إضافة مواضيع جديدة
- لا تستطيع الرد على المواضيع
- لا تستطيع إرفاق ملفات
- لا تستطيع تعديل مشاركاتك
-
قوانين المنتدى