Dynamodb Range查询提供有限数量的结果

时间:2015-04-02 11:55:21

标签: java maven amazon-dynamodb guice-3

我尝试使用带有dynamodb数据库的google guice框架来实现应用程序。

我已经实现了API,用于通过范围查询查找文档,即。我按月查询的时间段,它提供有限数量的文件,即3695个文件,我再次按开始时间和结束时间搜索,它也提供相同数量的文件,不包含新创建的文件。

请找到实现API的方法,它将解决应用程序或dynamodb的限制问题。

1 个答案:

答案 0 :(得分:1)

dynamodb的响应限制为每页1mb。此外,当您的结果集更大时,您只获得第一个结果,直到响应大小为1MB。

在文档中: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Pagination

描述了如何使用响应的元数据来查看实际结果量,起始索引等。要在批次/页面中查询孔结果。

文档的重要摘录:

  

如果查询或扫描与值匹配的特定属性   如果数据超过1 MB,您需要执行另一个查询   或扫描请求下一个1 MB的数据。要做到这一点,请采取   来自上一个请求的LastEvaluatedKey值,并使用该值   作为下一个请求中的ExclusiveStartKey。这会让你   以1 MB为增量逐步查询或扫描新数据。

     

处理完查询或扫描的整个结果集后,   LastEvaluatedKey为null。这表示结果集是   完成(即操作处理数据的“最后一页”)。