Ahmed Yehia2 نشر 26 فبراير 2022 أرسل تقرير نشر 26 فبراير 2022 (معدل) ايه الاحسن فالداتابيز استخدم lazy loading ولا eager loading تم التعديل في 27 فبراير 2022 بواسطة شرف الدين2 توضيح العنوان 1 اقتباس
1 شرف الدين حفني نشر 26 فبراير 2022 أرسل تقرير نشر 26 فبراير 2022 لكلٍ منهما مميزاته وعيوبه وحالات يُفضل الإستخدام فيها بالنسبة للeager loading ميزته أنك لا تحتاج لعمل أكثر من إستعلامة لقاعدة البيانات حيث تكتب إستعلامة واحدة تحصل فيها على البيانات جميعها عيبه أن في حالة كان هناك كثير من البيانات من الممكن أن لا تكون تحتاجها كلها وبالتالي ستشغل الذاكرة ببيانات لا فائدة لها ما الحالات التي يُفضل إستخدامه فيها؟ إن إفترضنا وجود علاقة one-to-many نقوم بإستخدام الeager لل many أي إن مثلًا كنا نتعامل مع علاقة مؤلف مع المقالات, وأردنا الحصول على مقالة ما , في تلك الحالة نستخدم الeager loading لنحصل معها على المؤلف بالنسبة للlazy loading ميزته أنه يقوم بجلب عدد قليل من البيانات وبالتالي يشغل مكانًا أقل في الذاكرة وفي حالة إحتجنا لباقي البيانات يمكننا الإتيان بها في وقتٍ أخر عيبه أنه في حالة كان تواجد البيانات الأخرى ضروري وأمر محتوم أننا سنقوم بجلبها فحينئذ سنكون هنا د إضطررنا إلى عمل إستعلامين إلى قاعدة البيانات وكان من الممكن إختصارهما في إستعلامة واحدة الحالات التي يُفضل إستخدامه فيها إن إفترضنا وجود نفس علاقة الone-to-many التي تحدثنا عنها بالأعلى فنقوم بإستخدام الlazy من طرف الone أي إن مثلًا كنا نتعامل مع علاقة المؤلف مع المقالات ولكننا هنا نستعلم عن المؤلف, في تلك الحالة نستخدم الlazy loading حتى لا نحصل على المقالات الخاصة بالمؤلف بل نحصل على المؤلف فقط إلى حين إحتياجنا للمقالات 1 اقتباس
السؤال
Ahmed Yehia2
ايه الاحسن فالداتابيز استخدم lazy loading ولا eager loading
تم التعديل في بواسطة شرف الدين2توضيح العنوان
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.