Firestoreへの1回の往復(ネットワーク呼び出し)で、IDのリストによって複数のドキュメントを取得できるかどうか疑問に思っています。
a
にb
、ドキュメントが必要だとしましょうc
。3つすべてを別々のリクエストで並行してリクエストします。a
100ms、b
150ms、c
3000msかかります。結果として、タスクを実行するために3000ms待つ必要があります。それmax
は彼らのものになるでしょう。フェッチするドキュメントの数が多い場合は、リスクが高くなります。ネットワークの状態にもよりますが、問題になると思います。
SELECT * FROM docs WHERE id IN (a,b,c)
ただし、それらすべてを1つのものとして送信すると、同じ時間がかかるのではないでしょうか。接続は一度確立され、残りはそれを介してパイプライン処理されるため、違いはわかりません。時間(最初の接続確立後)は、すべてのドキュメントのロード時間+ 1往復であり、どちらのアプローチでも同じです。動作が異なる場合は、(リンクされた質問のように)サンプルを共有できますか?