Amazon dynamodb 具有未知PartitionKey的DynamoDB架构

Amazon dynamodb 具有未知PartitionKey的DynamoDB架构,amazon-dynamodb,Amazon Dynamodb,我认为这是DynamoDB的一个非常直接的用例,但我想不出一个好的解决方案 假设我有一张像这样的桌子: 医嘱ID PaymentId 支付的弹药 有时我需要按OrderId进行查询,以便获得此订单的所有付款。 有时我需要知道paymentId与哪个订单相关 在我看来,将OrderId作为PartitionKey是有意义的。问题是,当我基于PaymentId进行查询时,我不会知道它 有没有比在另一个表上存储PaymentId->OrderId的映射更好的解决方案 谢谢 使用 一些应用程序可能需

我认为这是DynamoDB的一个非常直接的用例,但我想不出一个好的解决方案

假设我有一张像这样的桌子:

  • 医嘱ID
  • PaymentId
  • 支付的弹药
有时我需要按OrderId进行查询,以便获得此订单的所有付款。
有时我需要知道paymentId与哪个订单相关

在我看来,将OrderId作为PartitionKey是有意义的。问题是,当我基于PaymentId进行查询时,我不会知道它

有没有比在另一个表上存储PaymentId->OrderId的映射更好的解决方案

谢谢

使用

一些应用程序可能需要执行多种查询,使用各种不同的属性作为查询条件。为了支持这些需求,您可以创建一个或多个全局辅助索引,并针对这些索引发出查询请求。为了说明,考虑一个名为GAMESCART的表,它跟踪移动游戏应用程序的用户和分数。GameScores中的每个项目都由一个分区键(UserId)和一个排序键(GameTitle)标识。下图显示了表中项目的组织方式。(并非所有属性都显示)