繁体   English   中英

在 DynamoDB 中存储时间序列数据

[英]Storing time series data in DynamoDB

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

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

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

只要有足够的用户,您的建议听起来就是一个不错的模式。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM