3

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

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

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

4

1 回答 1

3

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

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

于 2012-11-07T14:44:27.183 回答