gpt4 book ai didi

amazon-dynamodb - 如何在不使用 hashKey 的情况下查询 dynamoDB

转载 作者:行者123 更新时间:2023-12-04 02:57:18 25 4
gpt4 key购买 nike

我有一个包含两个属性的 dynamoDB 表:


A:主分区键

B:主排序键


我不知道A的值,想用属性B查询这张表,可以吗?

是否可以将B做成GSI(global secondary index),如何使用B查询表,因为B已经是一个排序键。

最佳答案

您需要分区键才能查询 - 您不能单独使用排序键来完成。您只能扫描。

因此,您唯一的出路是创建一个以 B 作为分区键的 GSI。

更新

是的,您可以将范围键用作 GSI。

使用 GSI 的缺点是:

  • 每个表最多只能有 5 个 GSI,因此请明智地选择需要索引的内容,因为 GSI 只能在创建表时指定,不能更改。
  • GSI 将花费您额外的费用,因为您需要为其分配预配置吞吐量。
  • GSI 是最终一致的,这意味着 DynamoDB 不保证与表的哈希键关联的数据写入数据库时​​,数据的 GSI 哈希键立即可供查询。该文档指出,这通常是即时的,但也可能需要几秒钟的时间才能使 GSI 哈希 key 可用。

关于amazon-dynamodb - 如何在不使用 hashKey 的情况下查询 dynamoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52375764/

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