amazon-dynamodbDynamodb隨著時間的推移刪除數據


介紹

使用日期屬性從dynamodb中刪除舊數據。

備註

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

重要的事情要知道:

  • 您不能僅使用範圍鍵屬性(例如日期)查詢表。
  • 您只能使用散列或散列+範圍鍵查詢表。
  • 您無法使用帶有'<'/'>'操作的哈希鍵查詢表,只能使用'='。

可能的解決方案:

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

最終批量刪除結果集。

注意:構建我正在使用亞馬遜發電機註釋的實體。我使用DynamoDBQueryExpression進行查詢,使用定義的Class對象獲取結果頁面。

Dynamodb隨著時間的推移刪除數據 相關例子