一個 DynamoDB 資料表儲存產品評論。每個項目都包含 Review ID (partition key)、Product ID、User ID、Product Rating (1-5) 和一個選填的 comment。最常見的查詢是:針對指定的 Product ID,傳回評分最高的 10 則評論。哪種索引能為此查詢提供最快的響應?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 一個 global secondary index (GSI),以 Product ID 作為 partition key,Product Rating 作為 sort key.
為什麼這是答案
正確答案是 GSI,以 Product ID 作為 partition key,Product Rating 作為 sort key。這是因為查詢要求針對特定的 Product ID 找出評分最高的評論。將 Product ID 設定為 GSI 的 partition key 可以高效地篩選出特定產品的所有評論。將 Product Rating 設定為 sort key 則允許 DynamoDB 根據評分對結果進行排序,從而可以輕鬆地取得前 10 則最高評分的評論。 第二個選項不正確,因為 Review ID 作為 sort key 無法根據評分進行排序。第三個選項不正確,因為 LSI 必須與主表的 partition key 相同,而主表的 partition key 是 Review ID,不是 Product ID。第四個選項不正確,因為 LSI 的 partition key 必須是主表的 partition key (Review ID),且 Product ID 作為 sort key 無法滿足按評分排序的需求。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡