جوزيف ناثان نشر 27 سبتمبر 2021 أرسل تقرير نشر 27 سبتمبر 2021 (معدل) انا امتلك Collection بها اكثر من ١٥٠٠٠ منتج . عند استدعاء ٢٠٠ منتج بالـID الخاص بهم يآخذ الكثير من الوقت و عدد الاستدعائات . هل عند استدعاء كامل ال Collection هل سيحسب علي كامل عدد الDocments كـ عمليات Reads ?? هل هناك طريقة طريقة لتقليل التكلفة و الوقت ؟ تم التعديل في 28 سبتمبر 2021 بواسطة Hassan Hedr توضيح السؤال اقتباس
1 Hassan Hedr نشر 28 سبتمبر 2021 أرسل تقرير نشر 28 سبتمبر 2021 بتاريخ 12 ساعات قال جوزيف ناثان: هل عند استدعاء كامل ال Collection هل سيحسب علي كامل عدد الDocments كـ عمليات Reads ?? نعم عمليات القراءة تحسب بعدد المستندات Documents المقروءة استدعاء كامل المجموعة Collection سيكلفك عمليات قراءة بعدد المستندات داخلها بتاريخ 12 ساعات قال جوزيف ناثان: هل هناك طريقة طريقة لتقليل التكلفة و الوقت ؟ عبر استدعاء فقط المستندات Documents التي تحتاجها (لتقليل عمليات القراءة) باستعلام واحد فقط (لتقليل السرعة)، مثلا باستخدام المعامل in سيجلب لك فقط المستندات بالمعرفات المحددة كالتالي: productsCollection.where('id', 'in', [ /* ... معرفات المنتجات المطلوبة */ ]) أو حتى تقليل عدد المستندات أكثر اذا كنت تريد استردادهم بغرض العرض بحيث فقط تطلب العدد الذي تحتاجه للعرض وتتصفح بين المجموعات باستخدام pagination كالتالي: productsCollection.where('id', 'in', [ /* ... */ ]) .startAt(21) // ترتيب أول منتج في الصفحة .limit(10) // عدد المنتجات المطلوبة اقتباس
السؤال
جوزيف ناثان
انا امتلك Collection بها اكثر من ١٥٠٠٠ منتج .
عند استدعاء ٢٠٠ منتج بالـID الخاص بهم يآخذ الكثير من الوقت و عدد الاستدعائات .
هل عند استدعاء كامل ال Collection هل سيحسب علي كامل عدد الDocments كـ عمليات Reads ??
هل هناك طريقة طريقة لتقليل التكلفة و الوقت ؟
تم التعديل في بواسطة Hassan Hedrتوضيح السؤال
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.