2015-04-02 92 views
0

我试图用dynamodb数据库实现使用谷歌guice框架的应用程序。Dynamodb范围查询给出了有限数量的结果

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

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

回答

1

dynamodb的响应限于每页1MB。当你的结果集更大时,你只会得到第一个结果,直到响应大小为1MB。

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

中描述了如何使用响应的元数据看到的结果的真实数量,开始索引等。以批次/页面查询钻孔结果。该文档的

重要摘录:

如果查询或扫描匹配值是该 金额超过1 MB的数据,则需要执行另一查询 或扫描请求的特定属性为下一个1 MB的数据。为此,请从前一个请求中获取 LastEvaluatedKey值,并将该值 用作下一个请求中的ExclusiveStartKey。这会让您 以1 MB的增量逐步查询或扫描新数据。

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

相关问题