Мені цікаво, чи можливо отримати кілька документів за списком ідентифікаторів за один рейс (мережевий дзвінок) до Firestore.
a
, b
, c
щоб зробити що - то. Я запитую всі три паралельно в окремих запитах. a
займає 100 мс, b
займає 150 мс і c
займає 3000 мс. Як результат, мені потрібно зачекати 3000 мс, щоб виконати завдання. Це буде max
з них. Коли кількість документів для отримання буде великою, це буде ризикованіше. Залежно від статусу мережі, я думаю, це може стати проблемою.
SELECT * FROM docs WHERE id IN (a,b,c)
займе однакову кількість часу? Я не бачу різниці, оскільки зв’язок встановлюється один раз, а решта конвеєризується над цим. Час (після початкового встановлення з'єднання) - це час завантаження всіх документів + 1 зворотній рейс, однаковий для обох підходів. Якщо воно поводиться для вас інакше, чи можете ви поділитися зразком (як у моєму зв’язаному запитанні)?