我想學習為 Amazon DynamoDB 資料表建立複合索引鍵的最佳實務。
解決方案
當您為 DynamoDB 表建立複合索引鍵時,最佳做法是執行下列動作:
- 選擇具有高基數的唯一分區索引鍵:DynamoDB 資料表的分區索引鍵必須是唯一的。選擇低基數的分割索引鍵可能會影響資料儲存和分配到資料表中不同分割區的方式。因此,請務必選擇具有高基數的分區索引鍵。如需 DynamoDB 中資料分佈的詳細資訊,請參閱分割區和資料分發。
- 選擇可補充存取模式的排序索引鍵:選擇可將相關資訊收集在一個位置的排序索引鍵,以便有效率地查詢資訊。仔細選擇排序索引鍵屬性很重要,因為它可以顯著改善查詢所擷取之項目的選擇性。此外,複合排序索引鍵可讓您在資料中定義階層關係,以便在階層的任何層級進行查詢
例如,複合排序索引鍵的外觀必須類似下列內容:
[building]#[department]#[team]#[manager]
在這種情況下,您可以選擇 employeeID 作為分區索引鍵,這樣您就能擁有唯一的組合,一直到管理員。
如需詳細資訊,請參閱使用排序索引鍵組織資料的最佳做法。分區索引鍵與排序索引鍵或複合排序索引鍵的組合可建立新的唯一複合索引鍵,以便在 DynamoDB 中的分區上有效查詢和分配資料。
設計複合鍵時,請考慮下列事項:
- 分割索引鍵和排序索引鍵的組合必須形成唯一值。
- 您可以使用不同的排序索引鍵重複分區鍵。
相關資訊
選擇正確的 DynamoDB 分割區金鑰