gpt4 book ai didi

performance - 在效率方面,GetItem/BatchGetItem 与查询和扫描 DynamoDB 表相比如何?

转载 作者:行者123 更新时间:2023-12-04 03:10:00 31 4
gpt4 key购买 nike

具体来说,什么时候使用一个或另一个更好?我现在正在使用 BatchGetItem,它看起来非常慢。

最佳答案

就检索单个项目的效率而言,您知道分区键(如果在表中使用了排序键,则为排序键),GetItem 比查询或扫描更有效。 BatchGetItem 是一种检索一组您知道分区/排序键的项目的便捷方法,它只会在节省网络流量方面更有效。

但是,如果您只有关于某个项目的部分信息,那么您不能使用 GetItem/BatchGetItem,您必须扫描或查询您关心的项目。在这种情况下,Query 将比 Scanning 更有效,因为使用查询您已经将表空间缩小到单个分区键值。过滤器表达式对效率的贡献并不大,但它们可以为您节省一些网络流量。

当您需要检索大量项目时,也会出现这种情况。如果您需要具有相同分区键的大量项目,那么查询将比多个 GetItem(或 BatchGetItem 调用)更有效。此外,如果您需要检索构成表格重要部分的项目,则可以使用 Scan。

关于performance - 在效率方面,GetItem/BatchGetItem 与查询和扫描 DynamoDB 表相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39475770/

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