Dynamodb 随着时间的推移删除数据

我的用例:使用日期属性从 dynamodb 中删除旧数据。

重要的事情要知道:

  • 你不能仅使用范围键属性(例如日期)查询表。
  • 你只能使用散列或散列+范围键查询表。
  • 你无法使用带有’<’/’>‘操作的哈希键查询表,只能使用’=’。

可能的解决方案:

  • 扫描整个表格 - 这可能非常昂贵
  • 我选择的解决方案 - 使用范围键定义日期的索引,并使用一个相当不错的散列键,例如一年中的某一天。

最终批量删除结果集。

注意:构建我正在使用亚马逊生成器注释的实体。我使用 DynamoDBQueryExpression 进行查询,使用定义的 Class 对象获取结果页面。