对选择性表查询使用全局二级索引写入分片 - Amazon DynamoDB

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

对选择性表查询使用全局二级索引写入分片

应用程序经常需要识别 Amazon DynamoDB 表中满足特定条件的一小部分项目。当这些项目在表的分区键之间随机分布时,您可以使用表扫描来检索它们。此选项可能很昂贵,但是当表中的大量项目满足搜索条件时,它可以很好地运行。但是,当键空间很大并且搜索条件非常有选择性时,此策略可能会导致大量不必要的处理。

要在整个密钥空间中启用选择性查询,您可以通过添加一个包含(0-N)值设置为将用于全局二级索引分区键的每个项目。

以下是在重要事件工作流程中使用的架构的示例:

选择性查询示例。

使用此架构设计,事件项目分布在0-N分区,允许使用复合键上的排序条件进行分散读取,以检索指定时间段内具有给定状态的所有项目。

此架构模式以最低的成本提供高度选择性的结果集,而无需进行表扫描。