Dynamodb 随着时间的推移删除数据
我的用例:使用日期属性从 dynamodb 中删除旧数据。
重要的事情要知道:
- 你不能仅使用范围键属性(例如日期)查询表。
- 你只能使用散列或散列+范围键查询表。
- 你无法使用带有’<’/’>‘操作的哈希键查询表,只能使用’=’。
可能的解决方案:
- 扫描整个表格 - 这可能非常昂贵
- 我选择的解决方案 - 使用范围键定义日期的索引,并使用一个相当不错的散列键,例如一年中的某一天。
最终批量删除结果集。
注意:构建我正在使用亚马逊生成器注释的实体。我使用 DynamoDBQueryExpression 进行查询,使用定义的 Class 对象获取结果页面。