Cloud Run 服務的 Firestore (Datastore 模式) 產品清單會回傳所有產品,導致記憶體限制和 Datastore 讀取次數飆升。為了避免當機並減少讀取次數,同時最佳化效能,您應該怎麼做?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 使用遊標修改回傳產品清單的查詢。.
為什麼這是答案
當處理大量資料時,使用遊標(cursors)是最佳實踐,因為它們允許您分頁檢索結果,每次只載入一部分資料。這能有效避免記憶體溢出,並減少單次查詢的讀取次數,從而優化效能並降低成本。 整數偏移(integer offset)在處理大量資料時效率低下,因為資料庫仍需掃描並跳過所有前面的記錄,導致讀取次數和延遲增加。增加記憶體限制(memory limit)只是治標不治本,無法解決一次性載入過多資料的根本問題,且可能導致不必要的資源浪費。限制(limit)雖然能限制單次查詢的結果數量,但若要獲取所有資料,仍需多次查詢,且沒有遊標那樣的狀態管理能力,無法高效地從上次查詢的位置繼續。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡