Zastanawiam się, czy możliwe jest pobranie wielu dokumentów według listy identyfikatorów w jednej podróży w obie strony (połączenie sieciowe) do Firestore.
a
, b
, c
aby coś zrobić. Proszę o wszystkie trzy równolegle w osobnych wnioskach. a
trwa 100 ms, b
trwa 150 ms i c
trwa 3000 ms . W rezultacie muszę poczekać 3000 ms, aby wykonać zadanie. Będzie max
z nich. Bardziej ryzykowne będzie, gdy liczba dokumentów do pobrania jest duża. W zależności od stanu sieci, myślę, że może to stanowić problem.
SELECT * FROM docs WHERE id IN (a,b,c)
zajęłoby jednak tyle samo czasu? Nie widzę różnicy, ponieważ połączenie jest ustanawiane raz, a reszta jest przez to przepuszczana. Czas (po początkowym nawiązaniu połączenia) to czas wczytywania wszystkich dokumentów + 1 podróż w obie strony, taki sam dla obu podejść. Jeśli u Ciebie zachowuje się inaczej, czy możesz udostępnić próbkę (jak w moim powiązanym pytaniu)?