針對選擇性資料表查詢使用全域次要索引寫入碎片 - Amazon DynamoDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

針對選擇性資料表查詢使用全域次要索引寫入碎片

應用程式經常需要識別 Amazon DynamoDB 資料表中符合特定條件的一小部分項目子集。當這些項目隨機分配到資料表的分割區索引鍵時,您可以求助資料表掃描來檢索它們。該選項可能非常昂貴,但是當資料表中有大量物件符合搜索條件時,它的效果很好。但是,當索引鍵空間很大且搜索條件十分有選擇性時,這種策略可能會導致很多不必要的處理。

更好的解決方案是查詢資料。若要在整個索引鍵空間中啟用選擇性查詢,您可以透過新增包含 (0-N) 數值的屬性到您將用於全域次要索引分割區索引鍵的每個項目,以此使用寫入分片。

以下是在「嚴重事件」工作流程中使用的結構描述範例:

選擇性查詢範例。

使用此結構描述設計,事件項目會分配在 GSI 上的 0-N 分割區,允許使用組合索引鍵上的排序條件進行分散讀取,從而檢索指定時間段內具有給定狀態的所有項目。

此結構描述模式以最低的成本提供高度選擇性的結果集,而不需要掃描資料表。