غالبًا ما أجد نفسي أرغب في الحصول على الكائن الأول من queryset في جانغو Django، أو إعادة None إذا لم يكن هناك أي كائن. هناك العديد من الطرق للقيام بذلك والتي تعمل جميعها. لكني أتساءل أيهما صاحب أفضل أداءً.
هذا يولد استدعاء قاعدة بيانات واحدة ، وهو أمر جيد. ولكن يتطلب إنشاء كائن استثناء (من الصنف IndexError) في كثير من الأحيان، وهو أمر يتطلب الكثير من الذاكرة، خصوصًا مع عدد كبير من الزيارات المتزامنة.
كيف يمكنني القيام بذلك من خلال استدعاء قاعدة بيانات واحد فقط وأسرع طريقة ممكنة؟
السؤال
Amer Abdallah
غالبًا ما أجد نفسي أرغب في الحصول على الكائن الأول من queryset في جانغو Django، أو إعادة None إذا لم يكن هناك أي كائن. هناك العديد من الطرق للقيام بذلك والتي تعمل جميعها. لكني أتساءل أيهما صاحب أفضل أداءً.
هل ينتج عن هذا استدعائين لقاعدة البيانات؟ هذا يبدو مضيعة للوقت مقارنة بالكود التالي (أعتقد أنه أسرع)؟
الخيار الآخر هو إستخدام جملة Try ... Except:
هذا يولد استدعاء قاعدة بيانات واحدة ، وهو أمر جيد. ولكن يتطلب إنشاء كائن استثناء (من الصنف IndexError) في كثير من الأحيان، وهو أمر يتطلب الكثير من الذاكرة، خصوصًا مع عدد كبير من الزيارات المتزامنة.
كيف يمكنني القيام بذلك من خلال استدعاء قاعدة بيانات واحد فقط وأسرع طريقة ممكنة؟
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.