اذهب إلى المحتوى

السؤال

نشر (معدل)

انا امتلك Collection بها اكثر من ١٥٠٠٠ منتج .

عند استدعاء ٢٠٠ منتج بالـID  الخاص بهم يآخذ الكثير من الوقت و عدد الاستدعائات .

هل عند استدعاء كامل ال Collection هل سيحسب علي كامل عدد الDocments  كـ عمليات Reads ??

هل هناك طريقة طريقة لتقليل التكلفة و الوقت ؟

تم التعديل في بواسطة Hassan Hedr
توضيح السؤال

Recommended Posts

  • 1
نشر
بتاريخ 12 ساعات قال جوزيف ناثان:

هل عند استدعاء كامل ال Collection هل سيحسب علي كامل عدد الDocments  كـ عمليات Reads ??

نعم عمليات القراءة تحسب بعدد المستندات Documents المقروءة استدعاء كامل المجموعة Collection سيكلفك عمليات قراءة بعدد المستندات داخلها

بتاريخ 12 ساعات قال جوزيف ناثان:

هل هناك طريقة طريقة لتقليل التكلفة و الوقت ؟

عبر استدعاء فقط المستندات Documents التي تحتاجها (لتقليل عمليات القراءة) باستعلام واحد فقط (لتقليل السرعة)،
مثلا باستخدام المعامل in سيجلب لك فقط المستندات بالمعرفات المحددة كالتالي:

productsCollection.where('id', 'in', [ /* ... معرفات المنتجات المطلوبة */ ])

أو حتى تقليل عدد المستندات أكثر اذا كنت تريد استردادهم بغرض العرض بحيث فقط تطلب العدد الذي تحتاجه للعرض وتتصفح بين المجموعات باستخدام pagination كالتالي:

productsCollection.where('id', 'in', [ /* ... */ ])
	.startAt(21) // ترتيب أول منتج في الصفحة  
	.limit(10) // عدد المنتجات المطلوبة

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...