Amazon dynamodb 电子商务订单表建模-DynamoDB+;SNS&x2B;SQS

Amazon dynamodb 电子商务订单表建模-DynamoDB+;SNS&x2B;SQS,amazon-dynamodb,amazon-dynamodb-streams,Amazon Dynamodb,Amazon Dynamodb Streams,我创建了一个DynamoDB表,用于存储来自电子商务前端的订单。当用户下订单时,它存储在DynamoDB表中。此表有一个主键(order_id)和两个全局辅助索引:(email,SSN) 我也想按订单状态查询。 所以我想检索特定日期特定状态下的所有订单。哪种方法是模拟这种行为的最佳方法 是否使用排序键创建另一个全局二级索引 是的,您需要添加另一个GSI 然而,这将花费你的钱。您可以问自己的一个问题是,您真的需要实时/低延迟查找吗 如果不是,那么您可以考虑将您的DyDoDB数据复制到像Redshi

我创建了一个DynamoDB表,用于存储来自电子商务前端的订单。当用户下订单时,它存储在DynamoDB表中。此表有一个主键(order_id)和两个全局辅助索引:(email,SSN)

我也想按订单状态查询。 所以我想检索特定日期特定状态下的所有订单。哪种方法是模拟这种行为的最佳方法


是否使用排序键创建另一个全局二级索引

是的,您需要添加另一个GSI

然而,这将花费你的钱。您可以问自己的一个问题是,您真的需要实时/低延迟查找吗

如果不是,那么您可以考虑将您的DyDoDB数据复制到像Redshift这样的数据存储区上,并运行它的查询。这:

  • 可能更经济高效,具体取决于您的应用程序
  • 将允许您在将来支持更广泛的查询模式。(请记住,在DynamoDB中只能有5个GSI,并且您已经使用了其中的2个)