Mi chiedo se sia possibile ottenere più documenti per elenco di ID in un viaggio di andata e ritorno (chiamata di rete) al Firestore.
a
, b
, c
di fare qualcosa. Chiedo per tutti e tre in parallelo in richieste separate. a
impiega 100 ms, b
150 ms e c
3000 ms. Di conseguenza, devo attendere 3000 ms per eseguire l'operazione. Sarà da max
loro. Sarà più rischioso quando il numero di documenti da recuperare è elevato. Dipende dallo stato della rete, penso che questo possa diventare un problema.
SELECT * FROM docs WHERE id IN (a,b,c)
Tuttavia, inviarli tutti insieme non richiederebbe la stessa quantità di tempo? Non vedo la differenza, poiché la connessione viene stabilita una volta e il resto è pipeline su quella. Il tempo (dopo la creazione iniziale della connessione) è il tempo di caricamento di tutti i documenti + 1 round trip, uguale per entrambi gli approcci. Se si comporta in modo diverso per te, puoi condividere un campione (come nella mia domanda collegata)?