أهلين .. بتكلم في مقال اليوم عن نمطي التحميل (Lazy & Eager)
Eager Loading
عندما تطلب ارجاع البيانات من قاعدة البيانات يتم تحميل البيانات مع البيانات المرتبطة بها مرة واحدة، فكمثال عندما نحتاج الى ارجاع بيانات المستخدم فسيتم ارجاعها وكذلك مع المقالات التي نشرها، وكذلك أي بيانات مرتبطة من خلال قاعدة البيانات بـ "Foreign key" وتم تعريفها في "Model/Entity class".
Lazy Loading
عندما تطلب ارجاع البيانات من قاعدة البيانات يتم تحميل البيانات الرئيسية فقط، وعند طلب بقية البيانات يتم ارجاع البيانات الأخرى التي تم طلبها، فكمثال اذا تم طلب ارجاع بيانات المستخدم فسيتم ارجاعها لوحدها، ثم عند الاحتياج لباقي البيانات كمثال (مقالات المستخدم) فسيتم ارجاعها لوحدها وهكذا .
والنمط الأكثر شيوعا كاستخدام هو "Lazy loading"، ويعتمد اختيارك في الأخير على السيناريو الذي تعمل عليه، بحيث أنك تستطيع بناء كل مجموعة من الصفحات في نظامك بأسلوب والآخر بأسلوب.
التعليقات (0)
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !