Amazon dynamodb DynamoDB键-一个高基数一个低基数?

Amazon dynamodb DynamoDB键-一个高基数一个低基数?,amazon-dynamodb,Amazon Dynamodb,我正在DynamoDB中创建一个新表,我对它的使用还不熟悉。我想从任何一个对Dyanamo中的查询时间性能非常了解的人那里得到一些帮助 我需要实现两件简单的事情: 使用简单、唯一且基数高的ID进行单次查找,可获得快速的查询时间性能 快速查询时间性能,以获取所有与groupId匹配的内容。这通常是数万个项目,批量检索它们的速度是首要任务 迟到,但您不应使用扫描(因为这将很昂贵),而应使用辅助索引。更多信息可从aws获得: 您使用组id作为分区密钥,使用唯一id作为辅助密钥 Y您可以使用分区键上的

我正在DynamoDB中创建一个新表,我对它的使用还不熟悉。我想从任何一个对Dyanamo中的查询时间性能非常了解的人那里得到一些帮助

我需要实现两件简单的事情:

  • 使用简单、唯一且基数高的ID进行单次查找,可获得快速的查询时间性能
  • 快速查询时间性能,以获取所有与
    groupId
    匹配的内容。这通常是数万个项目,批量检索它们的速度是首要任务

  • 迟到,但您不应使用
    扫描(因为这将很昂贵),而应使用辅助索引。更多信息可从aws获得:


    您使用组id作为分区密钥,使用唯一id作为辅助密钥


    Y您可以使用分区键上的查询来获取具有一个组id的所有项目。对组id和id的查询将返回您的单个项目

    “这通常是数万个项目”…听起来不像是DynamoDB的合适用例。@mhsc-对于需求2,如果我理解正确,数以万计的项目将具有相同的
    groupId
    ,您需要一起检索它们,对吗?如果是的话,这些物品通常有多大?另外,在那个特定的操作中,您实际需要来自每个项目的多少数据?(也就是说,如果项目在15个字段中的大小为25kB,但实际上只在2个字段中使用100字节,我问的是“100字节”)。这将有助于理解用例。@BrunoReis每行大约1kb,每个字段都是必需的。数据用于训练模型。DynamoDB速度非常快。如果您有10000个项目,每个项目大约1kb,最大的瓶颈将是通过网络发送所有数据所需的时间。话虽如此,你能更具体地回答你的问题吗?你到底需要什么帮助?表结构?询问?