一位開發人員建置了一款遊戲,該遊戲將玩家資料儲存在 Amazon DynamoDB 資料表中,其中分割區索引鍵是玩家的國家/地區。在某個國家/地區的玩家數量突然激增之後,應用程式開始拋出 ProvisionedThroughputExceededException 錯誤。開發人員應該如何解決這些錯誤?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 修改主索引鍵以包含更多唯一識別碼。.
為什麼這是答案
當 DynamoDB 資料表發生 ProvisionedThroughputExceededException 錯誤時,通常表示工作負載集中在少數幾個熱門分割區上,導致這些分割區的輸送量超出其配置限制。修改主索引鍵以包含更多唯一識別碼,例如將國家/地區與玩家 ID 結合作為複合主索引鍵,可以更有效地分散資料和存取模式。這有助於將讀寫操作分散到更多的分割區上,從而減少單一分割區上的熱點,並避免達到單一分割區的輸送量限制。 使用強式一致性讀取會消耗兩倍的讀取容量單位,反而會加劇錯誤。實作分頁可以減少單次查詢傳回的資料量,但不會解決底層的熱點分割區問題。使用 Scan 操作會消耗大量讀取容量,且效率較低,更可能導致輸送量超出。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡