我正在尝试使用带有 dynamodb 数据库的 google guice 框架来实现应用程序。
我已经实现了通过范围查询查找文档的 API,即。当我按月查询时,它给出了有限数量的文档,即 3695 个文档,我再次按开始时间和结束时间搜索,它也给出了相同数量的不包含新创建的文档的文档。
请找到实现API的方法,这将解决应用程序或dynamodb的限制问题。
我正在尝试使用带有 dynamodb 数据库的 google guice 框架来实现应用程序。
我已经实现了通过范围查询查找文档的 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 的增量逐步查询或扫描新数据。
处理完 Query 或 Scan 的整个结果集后,LastEvaluatedKey 为空。这表明结果集是完整的(即操作处理了“最后一页”数据)。