0

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

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

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

4

1 回答 1

2

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

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

描述了如何使用响应的元数据来查看实际的结果量、起始索引等。分批/分页查询空洞结果。

文档的重要摘录:

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

处理完 Query 或 Scan 的整个结果集后,LastEvaluatedKey 为空。这表明结果集是完整的(即操作处理了“最后一页”数据)。

于 2015-04-02T12:00:08.777 回答