在DynamoDB中存储时间序列数据

时间:2012-11-07 12:10:30

标签: database amazon-web-services nosql amazon-dynamodb

我们正在为用户收集时间序列事件,并且需要能够在一个时间范围内进行查询。示例行可能是:

{ user_id: 100, timestamp: 1352293487, location: "UK", rating:5 }

我们需要能够根据特定用户的时间戳查询时间范围。我是否正确认为我们可以利用DynamoDB的Query操作并将user_id设置为主键,时间戳到范围键以便有效地在两个时间戳值之间进行查询?

1 个答案:

答案 0 :(得分:3)

只要有足够的用户,您的建议听起来就像一个好的架构。

如您所知,亚马逊会自动将您的表格分布在分区上,以确保可靠性和性能。我不是100%肯定,但我认为Query请求一次只能在一个分区上处理。这很重要,因为预配置的吞吐量在这些分区上均匀分配,这意味着对同一项目的频繁查询只会使用您配置的一小部分。