ExamScores DynamoDB 資料表使用 student_id 作為分割區索引鍵,subject_name 作為排序索引鍵,並以 top_score 作為屬性。應用程式需要快速傳回每個科目的最高分學生 student_id。哪項變更可以加速這些查詢?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 建立一個以 subject_name 作為分割區索引鍵、top_score 作為排序索引鍵的全域次要索引 (GSI)。.
為什麼這是答案
正確答案是建立一個以 subjectname 作為分割區索引鍵、topscore 作為排序索引鍵的全域次要索引 (GSI)。應用程式需要查詢每個科目的最高分學生,這表示查詢條件是 subjectname,並且需要根據 topscore 進行排序以找到最高分。GSI 允許您定義與主表不同的分割區索引鍵和排序索引鍵,使其能夠支援不同的查詢模式。將 subjectname 設為 GSI 的分割區索引鍵,可以高效地查詢特定科目的所有記錄。將 topscore 設為排序索引鍵,可以讓 DynamoDB 根據分數排序結果,方便找到最高分。 本機次要索引 (LSI) 必須使用與主表相同的分割區索引鍵,因此無法滿足以 subjectname 作為查詢條件的需求。其他 GSI 選項,例如將 studentid 作為排序索引鍵,則無法直接提供按 topscore 排序的功能來快速找到最高分。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡