某公司將在 DynamoDB 資料表中儲存每個使用者的應用程式表單提交。每個項目都包含 username、提交日期、驗證狀態 (UNVALIDATED、VALID、NOT VALID) 和 1 到 5 的評分。為了確保在提交高峰期間記錄能妥善分佈在各個分割區中,應使用哪個屬性作為分割區索引鍵?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: Username.
為什麼這是答案
選擇 Username 作為分割區索引鍵是最佳做法,因為它能確保資料在 DynamoDB 分割區中均勻分佈。每個使用者通常會有多次提交,但他們的提交會集中在同一個分割區,這有助於高效地查詢特定使用者的所有提交。同時,不同使用者的提交會被分散到不同的分割區,避免單一熱點,提高整體吞吐量。 如果使用「提交日期」,在提交高峰期間,大量資料可能會集中在少數幾個日期分割區上,導致熱點問題。 「驗證狀態」和「評分」的基數較低(只有少數幾個可能值),會導致資料嚴重偏斜,大多數資料會集中在少數幾個分割區,這也會造成熱點並限制擴展性。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡