gpt4 book ai didi

amazon-web-services - DynamoDB 中的 BatchGetItem 和 Query 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 07:56:53 32 4
gpt4 key购买 nike

我一直在浏览 AWS DynamoDB 文档,但在我的一生中,我无法弄清楚 batchGetItem() 和 Query() 之间的核心区别是什么。两者都基于表和索引中的主键检索项目。唯一的区别在于检索到的项目的大小,但这似乎不是突破性的差异。两者都支持条件更新。

在什么情况下我应该使用 batchGetItem 而不是 Query,反之亦然?

最佳答案

简而言之:
BatchGetItem 处理表并使用散列键来标识要检索的项目。您最多可以在响应中获得 16MB 或 100 个项目

查询适用于表、本地二级索引和全局二级索引。您最多可以在响应中获得 1MB 的数据。最大的区别是查询支持过滤表达式,这意味着你可以请求数据,DDB 会在服务器端为你过滤。

如果你真的想使用这些中的任何一个,你可能可以实现同样的事情,但经验法则是当你需要从 DDB 批量转储东西时你做一个 BatchGet,当你需要缩小你的范围时你查询想要检索(并且您希望 dynamo 为您过滤数据)。

关于amazon-web-services - DynamoDB 中的 BatchGetItem 和 Query 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30749560/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com