Firestore'a tek bir gidiş dönüş (ağ araması) içinde kimlik listesine göre birden fazla belge almanın mümkün olup olmadığını merak ediyorum.
a
, b
, c
bir şeyler yapmak. Her üçünü de paralel olarak ayrı isteklerle rica ediyorum. a
100ms b
alır, 150ms c
sürer ve 3000ms sürer. Sonuç olarak, görevi yapmak için 3000ms beklemem gerekiyor. Olacak max
bunların. Alınacak belge sayısı çok olduğunda daha riskli olacak. Ağ durumuna bağlı olarak, bunun bir sorun olabileceğini düşünüyorum.
SELECT * FROM docs WHERE id IN (a,b,c)
Yine de hepsini tek seferde göndermek aynı miktarda zaman almaz mı? Aradaki farkı görmüyorum, çünkü bağlantı bir kez kuruluyor ve geri kalanı bunun üzerinden geçiyor. Süre (bağlantının ilk kurulmasından sonraki), her iki yaklaşım için de aynı olan tüm belgelerin + 1 gidiş-dönüş yükleme süresidir. Sizin için farklı davranırsa, bir örnek paylaşabilir misiniz (bağlantılı sorumdaki gibi)?
n
, n
öğeler için paralel ağ aramaları olacak gibi görünüyor n
.