我试图用dynamodb数据库实现使用谷歌guice框架的应用程序。Dynamodb范围查询给出了有限数量的结果
我已经实现了通过范围查询即查找文档的API。当我按月查询时,它给出了有限数量的文档,即3695个文档,并且我再次按开始时间和结束时间搜索,它也给出了不包含新创建的文档的相同数量的文档。
请找到实现API的方法,它将解决应用程序或dynamodb的限制问题。
我试图用dynamodb数据库实现使用谷歌guice框架的应用程序。Dynamodb范围查询给出了有限数量的结果
我已经实现了通过范围查询即查找文档的API。当我按月查询时,它给出了有限数量的文档,即3695个文档,并且我再次按开始时间和结束时间搜索,它也给出了不包含新创建的文档的相同数量的文档。
请找到实现API的方法,它将解决应用程序或dynamodb的限制问题。
dynamodb的响应限于每页1MB。当你的结果集更大时,你只会得到第一个结果,直到响应大小为1MB。
在文档: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Pagination
中描述了如何使用响应的元数据看到的结果的真实数量,开始索引等。以批次/页面查询钻孔结果。该文档的
重要摘录:
如果查询或扫描匹配值是该 金额超过1 MB的数据,则需要执行另一查询 或扫描请求的特定属性为下一个1 MB的数据。为此,请从前一个请求中获取 LastEvaluatedKey值,并将该值 用作下一个请求中的ExclusiveStartKey。这会让您 以1 MB的增量逐步查询或扫描新数据。
当处理来自查询或扫描的整个结果集时,LastEvaluatedKey为 。这表明结果集是 完成(即操作处理了数据的“最后一页”)。