如何為 Amazon DynamoDB 資料表選擇良好的主索引鍵?

1 分的閱讀內容
0

我想知道如何為 Amazon DynamoDB 資料表選擇主索引鍵。

簡短說明

DynamoDB 資料表中的每個項目都必須具有唯一的主索引鍵。您可以指定分區索引鍵或複合主鍵。若要協助您確定要使用的正確主索引鍵,請參閱在 DynamoDB 中有效設計和使用分區索引鍵的最佳實務

使用下列其中一種方法來建立主索引鍵:

  • 使用高基數屬性
  • 使用複合屬性
  • 將隨機數字附加至分區索引鍵中

解決方法

使用高基數屬性

如果您的資料表具有屬性,且每個項目均有唯一值,例如使用者 ID,則該屬性為良好的主索引鍵。在這種情況下,主索引鍵是分區索引鍵。

使用複合屬性

如果您的資料表沒有每個項目唯一的屬性,則可以合併不同的屬性以建立唯一的主索引鍵。例如,您有一個訂單資料表,其中包含客戶 ID 和訂單 ID 屬性。您將兩個 ID 值合併以取得更可能具有許多唯一值的分區索引鍵。然後,您可以使用另一個欄位,例如訂單日期,作為排序索引鍵。在這種情況下,您有一個複合主鍵。

將隨機數字附加至分區索引鍵中

如果您有寫入大量的使用案例,則將預定範圍內的隨機數附加至分區索引鍵中,以增加索引鍵的隨機性。如需詳細資訊,請參閱在 DynamoDB 資料表中使用寫入碎片平均分配工作負載

相關資訊

正在選擇正確的 DynamoDB 分區索引鍵

為什麼我的 Amazon DynamoDB 佈建資料表被限流?

使用 Amazon DynamoDB 進行有效的資料排序

AWS 官方
AWS 官方已更新 4 個月前