某應用程式使用一個 DynamoDB 資料表,其中包含以下屬性:partNumber (分割區索引鍵)、vendor (排序索引鍵)、description、productFamily 和 productType。有些模組經常根據 productFamily 和 productType 查詢產品清單。哪項變更可以改善這些存取模式的查詢效能?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 建立一個全域次要索引 (GSI),其中 productFamily 作為分割區索引鍵,productType 作為排序索引鍵。.
為什麼這是答案
正確答案是建立一個全域次要索引 (GSI),其中 productFamily 作為分割區索引鍵,productType 作為排序索引鍵。這是因為應用程式經常需要根據 productFamily 和 productType 查詢資料。GSI 允許您定義與主鍵不同的新分割區鍵和排序鍵,從而支援不同的查詢模式。透過將 productFamily 設定為 GSI 的分割區鍵,您可以有效地查詢特定產品系列的所有產品。將 productType 設定為排序鍵,則可以在該產品系列中進一步排序和查詢。 本機次要索引 (LSI) 的分割區鍵必須與主表的分割區鍵相同,因此選項 B 不正確。選項 C 重新建立資料表並使用 LSI,但 LSI 無法滿足以 productFamily 作為分割區鍵的查詢需求。選項 D 使用 Scan 操作會掃描整個資料表,效率極低,尤其是在大型資料表中,因此不適合改善查詢效能。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡