我尝试使用带有dynamodb数据库的google guice框架来实现应用程序。
我已经实现了API,用于通过范围查询查找文档,即。我按月查询的时间段,它提供有限数量的文件,即3695个文件,我再次按开始时间和结束时间搜索,它也提供相同数量的文件,不包含新创建的文件。
请找到实现API的方法,它将解决应用程序或dynamodb的限制问题。
答案 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。这表示结果集是 完成(即操作处理数据的“最后一页”)。