Amazon dynamodb Dynamodb全局索引查询所有属性

Amazon dynamodb Dynamodb全局索引查询所有属性,amazon-dynamodb,Amazon Dynamodb,如果使用本地二级索引进行查询,则只能检索投影属性或所有属性(需要额外的延迟)。但是,当我使用全局二级索引进行查询时,无法获取所有属性,是否允许仅检索投影属性?创建表时,您可以定义全局二级索引的属性,选择投影所有属性或仅投影最小属性(哈希、范围和全局) 如果选择创建具有最小属性的全局索引,然后查询所有属性,则不会获得这些额外属性(这是您的情况) 原因是: 当您创建全局索引选择投影所有属性时,Amazon复制了额外的属性:表中的属性和与全局索引关联的重复属性。我找到了答案,而创建表的说明在提示中说明

如果使用本地二级索引进行查询,则只能检索投影属性或所有属性(需要额外的延迟)。但是,当我使用全局二级索引进行查询时,无法获取所有属性,是否允许仅检索投影属性?

创建表时,您可以定义全局二级索引的属性,选择投影所有属性或仅投影最小属性(哈希、范围和全局)

如果选择创建具有最小属性的全局索引,然后查询所有属性,则不会获得这些额外属性(这是您的情况)

原因是:
当您创建全局索引选择投影所有属性时,Amazon复制了额外的属性:表中的属性和与全局索引关联的重复属性。

我找到了答案,而创建表的说明在提示中说明。
“投影属性是存储在索引中的属性,可以通过索引查询返回。本地二级索引查询也可以通过从表中获取属性来返回未投影的属性。全局二级索引查询只能返回投影属性。。请注意,投影属性会导致写入和存储成本。有关更多信息和性能调整提示“

是的,这与本地二级索引相同,但我们可以检索不在最小属性中的属性。如果我们不经常检索某些属性,则不需要将其添加到最小属性中。但是,我们能够以一定的成本检索它们。问题是,这对于全局二级索引无效,也就是说,我们只能检索最小属性,而不能检索其他属性。对于局部索引,即使我们使用最小属性定义,也可以检索所有属性。谢谢。因此,在我们有一个大表的情况下,我们需要定期使用所有属性,我们创建一个以unixtime作为哈希键的GSI,并查询GSI而不是基表——我们在幕后基本上是创建两个表,但使用第二个表,即GSI表?