当前位置: 首页 > 知识库问答 >
问题:

如何限制DynamoDB结果单页返回的项目数

萧晓博
2023-03-14

因此,我正在对最新的DynamoDBEnhancedAsyncClient使用分页。

然而,在Query增强请求上应用限制()时,它并没有限制单个页面上的项目。示例:如果我通过限制(1)仍然在结果中显示2条记录。不确定限制()是以项目数为参数还是以页数为参数。如果是它的页面,有没有办法限制每页项目的数量?我们知道DDB创建的页面最大大小为1MB。但我们的json记录以字节为单位,这意味着每页将获取1000s的记录。这不是效率低下吗?是否可以限制每页的项目

共有1个答案

那铭
2023-03-14

根据文件,它没有限制结果中的项目数。

留档说:注意:限制不是指要返回的项目数,而是指数据库在执行查询时应该评估的项目数。在后续查询调用中,将限制与Page.last评估键()和排他性启动键一起使用,以评估每次调用的限制项目。这是链接

 类似资料:
  • 问题内容: 我需要查询里面有很多在它的数据的Sybase数据库,并希望设置限制,因此DB后10个结果停止查询。 关键的是性能,因此,如果找遍了所有结果,然后再回到过去的10个结果将是没有用的。 提前致谢 问题答案: 我相信你可以做一个,然后再在这个环节中的所有查询,直到进一步的将返回不超过10行。正如评论指出,这会影响 所有 在会议之后的查询(不只是S ^!),直至关闭(通过设置为0),或设置不同

  • 我在用node.js. 如果你看这个例子: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Scan.html 上面写着: 其中限制结果项的数量: 通常,AWS CLI自动处理分页;然而,在本例中,CLI的--page size参数限制了每页的项目数。 但如果您读取节点。js AWS文件: https://docs.

  • 在我的Android应用程序中,我想从DynamoDB查询数据。将有一千个匹配的项目,但我只想得到其中的前10个。我不知道如何设置这个限制。我在文档中找到以下行: DynamoDB查询和扫描api允许一个限制值来限制结果的大小。 在请求中,将Limit参数设置为希望DynamoDB在返回结果之前处理的项目数。 在响应中,DynamoDB返回限制值范围内的所有匹配结果。例如,如果发出限制值为6且没有

  • 我有一个问题,我想把弹性搜索的结果减少到1000个,不管有多少匹配的结果匹配,但这不应该影响排名和得分。 我在尝试,但这似乎只是告诉弹性搜索只获得前N个结果,而不考虑分数。如果我说错了,请纠正我。 有什么帮助吗? 编辑: 我已经在使用分页。因此,在From/Size中使用Size只会影响当前页面的大小。但我想将总结果的大小限制为1000,然后对其进行分页。

  • 我有一个要求,在Dynamodb中查询表时只需要返回一行。我可以在aws cli中看到一个名为“max items”的参数,它显然限制了查询的结果大小。以下是示例查询: 但我无法在Go中找到任何类似的关键字/属性。 以下是我可以找到的相关内容:如何使用Java设置DynamoDB返回的匹配项的限制?

  • 问题内容: 问题:我有一个姓名和地址列表。一些名字(人)与其他名字(街道,邮政编码,城镇)具有相同的地址。我想选择所有出现的地址不超过三个的名称,并从其余三个名称中选择前三个名称,每个名称都指向同一地址。例子: 结果集应为 唐纳德(Donald)失踪是因为他是地址相同的小组的第四名。可以通过UNION和子查询实现此结果吗?就像是 我知道此查询是错误的,因为它限制了出现3次以上的地址的完整结果集。我