Saya ingin tahu apakah mungkin untuk mendapatkan banyak dokumen dengan daftar id dalam satu perjalanan (panggilan jaringan) ke Firestore.
a
, b
, c
untuk melakukan sesuatu. Saya meminta ketiganya secara paralel dalam permintaan terpisah. a
membutuhkan 100ms, b
membutuhkan 150ms, dan c
membutuhkan 3000ms. Akibatnya, saya harus menunggu 3000ms untuk melakukan tugas tersebut. Itu akan menjadi salah max
satu dari mereka. Ini akan lebih berisiko bila jumlah dokumen yang akan diambil banyak. Bergantung pada status jaringan, saya rasa ini bisa menjadi masalah.
SELECT * FROM docs WHERE id IN (a,b,c)
membutuhkan waktu yang sama? Saya tidak melihat perbedaannya, karena koneksi dibuat satu kali dan sisanya terhubung dengan pipa. Waktu (setelah pembuatan awal koneksi) adalah waktu buka semua dokumen + 1 perjalanan pulang pergi, sama untuk kedua pendekatan. Jika perilakunya berbeda untuk Anda, dapatkah Anda membagikan sampel (seperti dalam pertanyaan tertaut saya)?