Dynamodb 隨著時間的推移刪除資料

我的用例:使用日期屬性從 dynamodb 中刪除舊資料。

重要的事情要知道:

  • 你不能僅使用範圍鍵屬性(例如日期)查詢表。
  • 你只能使用雜湊或雜湊+範圍鍵查詢表。
  • 你無法使用帶有’<’/’>‘操作的雜湊鍵查詢表,只能使用’=’。

可能的解決方案:

  • 掃描整個表格 - 這可能非常昂貴
  • 我選擇的解決方案 - 使用範圍鍵定義日期的索引,並使用一個相當不錯的雜湊鍵,例如一年中的某一天。

最終批量刪除結果集。

注意:構建我正在使用亞馬遜生成器註釋的實體。我使用 DynamoDBQueryExpression 進行查詢,使用定義的 Class 物件獲取結果頁面。