存在如下表所述的数据集。下表中使用的 Sr.no 仅供参考
|sr.no| id | tis |data-type| b.id |idType_2| var_2 |
|-----|----------|-----|---------|----------|--------|--------|
| 1 |abc-def-gi|12345| a-type |1234567890| 843023 | NULL |
|-----|----------|-----|---------|----------|--------|--------|
| 2 |1234567890|12346| b-type | NULL | NULL |40030230|
|-----|----------|-----|---------|----------|--------|--------|
| 3 |abc-def-gj|12347| a-type |1234567890| 843023 | NULL |
查询类型
- 输入
id
和如果data-type
是a-type
返回字段tis,b.id,id_type2
参考sr.no=1
- 输入
id
和如果data-type
是b-type
返回字段var_2
引用sr.no=2
- 输入返回
id_type2
字段id,tis,b.id
sr.no=1,3
- 输入
data-type
返回id
基于tis between 12345 and 12347
笔记
sr.no=1,3
或a-type
数据每天插入 100k 次,具有唯一性id
sr.no=2
orb-type
of data 是一组固定的数据。
对于这样的数据集,以下关键方法是否有效?是否可以遵循任何其他方法来存储和检索 DynamoDB 中的数据?
Partition Key = id
处理查询 1,2。
GSI1=id_type2 and GSI1SK=id
照顾查询 3
GSI2=data-type and GSI2SK=tis
照顾查询 4