时间序列数据的dynamodb访问模式

时间:2019-11-03 20:36:22

标签: nosql amazon-dynamodb dynamodb-queries

在有关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-03,然后再查询2019-11-04,这听起来像是一个糟糕的解决方案。

1 个答案:

答案 0 :(得分:1)

我不会将多个查询称为“不良”解决方案...

实际上,由于您应该能够并行执行这些操作,因此总响应时间可能会比仅通过单个查询执行的时间要短。

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

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

如果您的音量不高,则可以使用YYYY-MM-DD而不是DD HH:MM:SS.xxxxxx的哈希键。排序键将为{{1}}

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