ฉันสงสัยว่าเป็นไปได้ไหมที่จะได้รับเอกสารหลายรายการตามรายการรหัสในการเดินทางไปกลับหนึ่งครั้ง (การโทรผ่านเครือข่าย) ไปยัง Firestore
a
, b
, c
ที่จะทำบางสิ่งบางอย่าง ฉันขอทั้งสามพร้อมกันในคำขอแยกกัน a
ใช้เวลา 100ms b
ใช้เวลา 150ms และc
ใช้เวลา 3000ms เป็นผลให้ฉันต้องรอ 3000ms เพื่อทำงาน มันจะเป็นmax
ของพวกเขา จะมีความเสี่ยงมากขึ้นเมื่อจำนวนเอกสารที่ต้องดึงมีมาก ขึ้นอยู่กับสถานะเครือข่ายฉันคิดว่านี่อาจกลายเป็นปัญหาได้
SELECT * FROM docs WHERE id IN (a,b,c)
หรือไม่? ฉันไม่เห็นความแตกต่างเนื่องจากการเชื่อมต่อถูกสร้างขึ้นเพียงครั้งเดียวและส่วนที่เหลือจะถูกวางไว้เหนือสิ่งนั้น เวลา (หลังจากการสร้างการเชื่อมต่อครั้งแรก) คือเวลาในการโหลดเอกสารทั้งหมด + การเดินทางไปกลับ 1 ครั้งเหมือนกันสำหรับทั้งสองวิธี หากพฤติกรรมของคุณแตกต่างออกไปคุณสามารถแบ่งปันตัวอย่าง (ตามคำถามที่เชื่อมโยงของฉัน) ได้หรือไม่