【问题标题】:Dynamodb Range query gives limited number of resultsDynamodb Range 查询提供有限数量的结果
【发布时间】:2015-04-02 11:55:20
【问题描述】:

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

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

请想办法实现API,解决应用程序或dynamodb的限制问题。

【问题讨论】:

    标签: java maven amazon-dynamodb guice-3


    【解决方案1】:

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

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

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

    文档的重要摘录:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 2021-01-14
      相关资源
      最近更新 更多