如何减少DynamoDB的查询时间



我正在设置DynamoDB。我们的数据很简单,它有四个字段:

  1. 用户名
  2. 用户轮班结束日期
  3. 用户项目代码
  4. 用户活动

理想情况下,我们应该基于UserShiftEndDate查询用户。我们的数据中没有一个字段/组合是唯一的。我可以为每条记录添加一个自动生成的ID。

请建议我选择哪些字段作为分区键和排序键或GSI,以获得基于UserShiftEndDate的查询的最佳响应时间。

例如,考虑下表:

用户项目代码监控测试监控测试
UserName UserShiftEndDate用户活动
用户A 2020年12月13日 45
用户B 2020年12月14日 47
用户 2020年12月17日 45
用户B 2020年12月14日 45
用户C 2020年12月15日 管理

我建议创建一个UUID(通过编程生成(作为主键,然后创建一个带有UserShiftEndDate的GSI。这样您就可以提供一个日期,并获取所有具有所提供日期的记录。请参阅本文了解更多信息。

相关内容

  • 没有找到相关文章

最新更新