Tôi đang tự hỏi liệu có thể nhận được nhiều tài liệu theo danh sách id trong một chuyến đi khứ hồi (cuộc gọi mạng) đến Firestore hay không.
a
, b
, c
để làm một cái gì đó. Tôi yêu cầu cả ba song song trong các yêu cầu riêng biệt. a
mất 100ms, b
mất 150ms và c
3000ms. Do đó, tôi cần đợi 3000ms để thực hiện tác vụ. Nó sẽ là max
của họ. Sẽ có nhiều rủi ro hơn khi số lượng tài liệu cần tìm nạp lớn. Phụ thuộc vào trạng thái mạng, tôi nghĩ điều này có thể trở thành một vấn đề.
SELECT * FROM docs WHERE id IN (a,b,c)
Mặc dù vậy, việc gửi tất cả chúng như một đơn lẻ sẽ không mất cùng một khoảng thời gian sao? Tôi không thấy sự khác biệt, vì kết nối được thiết lập một lần và phần còn lại được gắn kết với điều đó. Thời gian (sau khi thiết lập kết nối ban đầu) là thời gian tải của tất cả các tài liệu + 1 chuyến khứ hồi, giống nhau cho cả hai cách tiếp cận. Nếu nó hoạt động khác với bạn, bạn có thể chia sẻ một mẫu (như trong câu hỏi được liên kết của tôi) không?