如何将 dynamoDB 记录的子集传输到二级索引?
How to transfer subset of dynamoDB records to a secondary index?
在 Alex brie 的“The Dynamo Db Book”中,第 13.4 章讨论了如何将 dynamoDB 记录的子集传输到二级索引。换句话说,如何过滤一些记录,以便二级索引可以用作一种 SQL GROUP BY。
官方 API 文档在哪里?
感谢您的帮助。
您所指的概念是稀疏索引。
AWS 写了一篇 article on the topic。但是,我想指出的是,这只是您如何使用 table 的策略,而不是 API.
的功能
创建全局二级索引时,您定义了一组属性,DynamoDB 将使用这些属性将您的项目复制到索引中。您不需要做任何特别的事情来自己将项目复制到索引中,这是 DynamoDB 透明地为您做的事情。
如果您定义的 GSI 没有显示在 table 中的每个项目上,我们称该索引为“稀疏索引”。换句话说,只有 table 中的项目子集会出现在该索引中。
我确信 Alex 比我解释得更好,但重要的是要注意这不是 API 为您做的事情。这是您在 GSI 中 include/exclude 项目的副作用。
在 Alex brie 的“The Dynamo Db Book”中,第 13.4 章讨论了如何将 dynamoDB 记录的子集传输到二级索引。换句话说,如何过滤一些记录,以便二级索引可以用作一种 SQL GROUP BY。
官方 API 文档在哪里?
感谢您的帮助。
您所指的概念是稀疏索引。
AWS 写了一篇 article on the topic。但是,我想指出的是,这只是您如何使用 table 的策略,而不是 API.
的功能创建全局二级索引时,您定义了一组属性,DynamoDB 将使用这些属性将您的项目复制到索引中。您不需要做任何特别的事情来自己将项目复制到索引中,这是 DynamoDB 透明地为您做的事情。
如果您定义的 GSI 没有显示在 table 中的每个项目上,我们称该索引为“稀疏索引”。换句话说,只有 table 中的项目子集会出现在该索引中。
我确信 Alex 比我解释得更好,但重要的是要注意这不是 API 为您做的事情。这是您在 GSI 中 include/exclude 项目的副作用。