amazon-dynamodb - 如何将 dynamoDB 记录的子集传输到二级索引?
问题描述
在 Alex Brie 的“The Dynamo Db Book”中,第 13.4 章讨论了如何将 dynamoDB 记录的子集传输到二级索引。换句话说,如何过滤一些记录,以便可以将二级索引用作一种 SQL GROUP BY。
这方面的官方 API 文档在哪里?
谢谢你的帮助。
解决方案
您所指的概念是稀疏索引。
AWS 写了一篇关于该主题的文章。但是,我想指出,这只是关于如何使用表的策略,而不是 API 的功能。
创建全局二级索引时,您定义了一组属性,DynamoDB 将使用这些属性将您的项目复制到索引中。您不需要做任何特别的事情来自己将项目复制到索引中,这是 DynamoDB 透明地为您做的事情。
如果您定义的 GSI 没有出现在表中的每个项目上,我们将索引称为“稀疏索引”。换句话说,只有表中的一部分项目会在该索引中。
我确信 Alex 在解释这一点方面做得比我做得更好,但重要的是要注意这不是 API 为您做的事情。这是您在 GSI 中包含/排除哪些项目的副作用。
推荐阅读
- docker - 如何识别 runc 容器是否以特权身份运行?
- elasticsearch - 小写字母解决了 ElasticSearch 术语查询,但我不明白为什么
- powershell - 使用powershell从文件中提取字符串
- java - 在 Selenium 中自动化大约 2000 个测试用例的设计和框架
- javascript - 我目前正在学习反应,我遇到了错误。TypeError:无法读取未定义的属性“图像”
- ios - 将 NSAttributedString 转换为 RTFD 并返回 Swift
- javascript - 双向数据绑定(计算)
- html - 如何在 div 框的右侧创建一个蓝条
- javascript - ReferenceError:“X”在使用时未定义承诺 JavaScript
- javascript - 抽象一个函数并不能使其可重用;信息保留在之前的通话中