amazon-dynamodb - 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_DATE和SUB_PRODUCT_ID连接成一个复合排序键。
处理这个问题的正确方法是什么?
谢谢你们!
解决方案
推荐阅读
- c - 在 `fwrite()` 中同时包含参数大小和 nmemb 的目的是什么?
- java - 使用 Java 8 流过滤包含另一个列表中的一个或多个字符串的字符串列表
- python - Python3 - TypeError:'numpy.float64'对象不可迭代
- idris - 创建具有依赖类型的简单函数
- asp.net-core - 可以在 Blazor 布局中使用 ViewComponent 吗?
- angular - 无法解析 BreakpointsService 的所有参数
- html - ::before元素的内容不可点击
- python - 如何在 python 中获取 URL 的控制台输出?
- php - PHP根据变量号删除尾随零
- docker - Dokku + docker - 自动重置后错误的 ip - 如何处理?