gpt4 book ai didi

amazon-dynamodb - DynamoDB GSI 如何处理缺失的属性?

转载 作者:行者123 更新时间:2023-12-03 14:01:52 26 4
gpt4 key购买 nike

看着 this DynamoDB documentation about GSI ,我发现以下评论:

A global secondary index only keeps track of data items where its key attribute(s) actually exist.



以下哪一项是准确的意思?
  • 失踪 Partition Key和/或 Sort Key从 GSI 的角度来看将导致 GSI 中没有额外的项目
    例如)需要“GameTitle”和“TopScore”
  • 您使用 INCLUDE 指定为 GSI 的一部分的任何属性的缺失数据选项将导致 GSI 中没有附加项目
    例如)投影到 GSI 的所有属性,甚至“赢”、“输”都是必需的

  • 我怀疑“关键属性”指的是 1.,以及来自 INCLUDE 的任何缺失数据选项观点在查询 GSI 时只会返回为空,但想检查我的理解是否正确。

    另外,GSI和LSI在这个领域会不会有区别?

    最佳答案

    在您链接的页面 Global Secondary Indexes

    然后你引用的下两行是:

    A global secondary index only keeps track of data items where its key attribute(s) actually exist. For example, suppose that you added another new item to the GameScores table, but only provided the required primary key attributes:
    Because you didn't specify the TopScore attribute, DynamoDB would not propagate this item to GameTitleIndex.



    因此,如果您在属性 GSIKey 上有一个 GSI,并且您在没有该属性的情况下向表中添加了一条记录,则 GSI 将不会获得该记录的条目。

    如果您使用 GSIKey 添加记录,则 GSI 将具有该记录的条目。

    任何额外的投影属性要么存在,要么不存在。与 table 本身一样。

    技术术语是 sparse index ;它不必包含与基表一样多的条目。

    本地二级索引也很稀疏。

    关于amazon-dynamodb - DynamoDB GSI 如何处理缺失的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54048765/

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