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