Мне интересно, можно ли получить несколько документов по списку идентификаторов за одну поездку туда и обратно (сетевой вызов) в Firestore.
a, b, cчтобы сделать что - то. Я запрашиваю все три параллельно в отдельных запросах. aзанимает 100 мс, bзанимает 150 мс и cзанимает 3000 мс. В результате мне нужно подождать 3000 мс, чтобы выполнить задачу. Это будет maxиз них. Это будет более рискованно, когда количество документов, которые нужно получить, велико. В зависимости от статуса сети, я думаю, это может стать проблемой.
SELECT * FROM docs WHERE id IN (a,b,c)займет одинаковое количество времени? Я не вижу разницы, так как соединение устанавливается один раз, а остальное передается по конвейеру. Время (после первоначального установления соединения) - это время загрузки всех документов + 1 поездка туда и обратно, одинаковая для обоих подходов. Если он ведет себя по-другому, не могли бы вы поделиться образцом (как в моем связанном вопросе)?