用于时间序列数据的dynawdb访问模式



在针对dynamodb的AWS文档中,它们描述了在dynamodb中存储时间序列数据的最佳实践(https://docs.aws.amazon.com/en_pv/amazondynamodb/latest/developerguide/bp-time-series.html)。

当您想要以下访问模式时,访问这些数据的最佳实践是什么:

  • 获取两个数据范围之间的行,这些数据范围不是孔单位,例如一小时或一周。例如,从2019-11-03 22:01:50到2019-11-04 04:10:35。因为您不能查询hashkey,所以插入一个伪hashkey听起来是个坏主意。如果我使用2019-11-03作为主键,那么我必须首先查询2019-11-02,然后查询2019-12-04,这听起来也是一个糟糕的解决方案

我不会把多个查询称为"糟糕"的解决方案。。。

事实上,由于您应该能够并行地执行这些操作,因此总体响应时间可能比使用单个查询要短。

您没有提供每秒写入/读取次数的任何估计,也没有提供其他访问要求;所以很难说什么最有效。

我将指出,AWS时间序列示例支持流入表中的大量数据。

如果你的音量没有那么高,你可能会有一个YYYY-MM的哈希密钥,而不是YYYY-MM-DD。排序键将为DD HH:MM:SS.xxxxxx

如果您跨月查询,仍然需要多个查询。。。

最新更新