Dynamodb 隨著時間的推移刪除資料
我的用例:使用日期屬性從 dynamodb 中刪除舊資料。
重要的事情要知道:
- 你不能僅使用範圍鍵屬性(例如日期)查詢表。
- 你只能使用雜湊或雜湊+範圍鍵查詢表。
- 你無法使用帶有’<’/’>‘操作的雜湊鍵查詢表,只能使用’=’。
可能的解決方案:
- 掃描整個表格 - 這可能非常昂貴
- 我選擇的解決方案 - 使用範圍鍵定義日期的索引,並使用一個相當不錯的雜湊鍵,例如一年中的某一天。
最終批量刪除結果集。
注意:構建我正在使用亞馬遜生成器註釋的實體。我使用 DynamoDBQueryExpression 進行查詢,使用定義的 Class 物件獲取結果頁面。