首页 > 解决方案 > DynamoDB 两个排序键,其中一个作为日期

问题描述

我有一个像这样的主键结构:

  
    PRODUCT_ID    EFFECTIVE_DATE    SUB_PRODUCT_ID
    1 19701231 1
    1 19701231 2
    1 19901231 1
    1 20081231 2
  

我想在 DynamoDB 中使用它,现在我认为PRODUCT_ID的分区键是有意义的,我认为EFFECTIVE_DATE作为排序键是有意义的。

即,如果我想查看PRODUCT_ID = 1 和SUB_PRODUCT_ID = 1 在 19851231 上有效的活动条目,这应该返回我的顶部条目。

但我我也需要排序键中的SUB_PRODUCT_ID,对吗?分区键和排序键构成主键,但如果没有SUB_PRODUCT_ID ,它们就不会是唯一的。

我希望能够查询日期,所以我不确定是否应该将EFFECTIVE_DATESUB_PRODUCT_ID连接成一个复合排序键。

处理这个问题的正确方法是什么?

谢谢你们!

标签: amazon-dynamodb

解决方案


推荐阅读