0

我有一个用例,其中我的数据存储在 DynamoDB 中,其中 hashkey 作为 UniqueID,范围键作为 Date。Amazon(S3)的简单存储服务中也存在相同的数据。我想根据时间范围搜索所有数据。我希望这足够快。我可以想到以下可能的方法: - 废弃完整的 S3 并根据时间对它们进行排序(它不满足我的延迟要求) - 使用 DynamoDB 扫描过滤器将无济于事,因为它们会扫描整个表。认为数据量很大。

要求:速度快(1分钟内可以出结果),不访问大量数据,不能使用任何其他数据库源

4

2 回答 2

2

我认为AWS Elasticsearch可能是您问题的答案。DynamoDB 现在与 Elasticsearch 集成,使您能够对数据执行全文查询。

Elasticsearch 是一种流行的开源搜索和分析引擎,旨在简化实时搜索和大数据分析。

使用新的Amazon DynamoDB Logstash 插件可以轻松集成 Elasticsearch 。

于 2016-02-05T15:01:17.527 回答
0

您应该使用Query而不是Scan,请参阅http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html

于 2013-10-16T16:05:41.813 回答