DynamoDB-多个范围键


9

是否可以将多个字段用作范围键?

假设我有一张表格,其中每一行都由 <A,B,C>

 -------------------------------
 A   |   B   |  C  |  D   |  E  |
 -------------------------------

Ahash键在哪里

我想BC作为主range键。

如何在DynamoDB中将两个以上字段用作主键?

Answers:


6

DynamoDB中的主键不能超过2个字段。

解决方法是,您可以local secondary index为要作为范围键的每个字段创建一个。但是您将无法同时使用多个范围键构建查询,因为DynamoDB一次只能使用一个索引。

考虑使用过滤器表达式,您可能最终会使用比所需更多的读取吞吐量(从db接收数据后执行过滤),但会获得所需的结果。


8

将B和C的副本放在范围字段中(作为额外的列),并使范围键类似“ B_C”,并且如果需要,您仍然可以为B和C保留单独的列。


可以将此方法用作此问题的解决方案吗?
Birowsky '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.