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