是否可以使用两个全局二级索引进行查询?

时间:2017-11-24 07:37:11

标签: c# amazon-dynamodb

当我尝试通过indexname使用QueryRequest amazon-dynamodb时,它会显示

  

不支持查询密钥

如何查询两个全局二级索引?有可能吗?

1 个答案:

答案 0 :(得分:2)

您无法同时使用多个索引进行查询。从根本上说,使用多个索引来制作单个查询并没有任何意义。

也许您打算询问是否可以使用不同的索引在同一个表上执行不同的查询,在这种情况下答案是肯定的。

或者您可能想问一下是否可以执行涉及使用多个索引加入或以其他方式过滤数据的复杂查询,在这种情况下,答案是遗憾的,不是 - 至少不在单个查询中。 DynamoDB不支持服务器端连接。您必须进行多个查询(每个查询可以使用不同的索引),然后聚合客户端。

- 更新

根据您所说的错误,看起来您没有使用全局二级索引正确指定查询的哈希/范围键。

有关如何使用辅助索引进行查询的说明,请查看文档:{​​{3}}