首页 > 解决方案 > 如何将 dynamoDB 记录的子集传输到二级索引?

问题描述

在 Alex Brie 的“The Dynamo Db Book”中,第 13.4 章讨论了如何将 dynamoDB 记录的子集传输到二级索引。换句话说,如何过滤一些记录,以便可以将二级索引用作一种 SQL GROUP BY。

这方面的官方 API 文档在哪里?

谢谢你的帮助。

标签: amazon-dynamodb

解决方案


您所指的概念是稀疏索引。

AWS 写了一篇关于该主题的文章。但是,我想指出,这只是关于如何使用表的策略,而不是 API 的功能。

创建全局二级索引时,您定义了一组属性,DynamoDB 将使用这些属性将您的项目复制到索引中。您不需要做任何特别的事情来自己将项目复制到索引中,这是 DynamoDB 透明地为您做的事情。

如果您定义的 GSI 没有出现在表中的每个项目上,我们将索引称为“稀疏索引”。换句话说,只有表中的一部分项目会在该索引中。

我确信 Alex 在解释这一点方面做得比我做得更好,但重要的是要注意这不是 API 为您做的事情。这是您在 GSI 中包含/排除哪些项目的副作用。


推荐阅读