【发布时间】:2013-09-10 09:17:22
【问题描述】:
我正在将我的持久层从 Riak 迁移到 DynamoDB。我的数据模型包含一个可选的业务标识符字段,希望能够作为键的替代项进行查询。
似乎 DynamoDB 二级索引不能是 null 并且需要范围键,因此尽管名称与 Riak 的二级索引相似,但让它看起来完全不同。
有没有一种优雅的方法可以有效地查询我的可选字段,而不是将数据放入外部搜索索引中?
【问题讨论】:
-
从我过去的经验来看,一个查询除了查询二级索引外,还需要查询主索引。要点是您将无法仅通过二级索引进行查询。这可能在此期间发生了变化,但我对此表示怀疑。您可以轻松地运行查询来检查这一点。
-
谢谢安德烈;这就是我得出的结论。我最终查询了我的 Elasticsearch 索引以按业务标识符检索数据。这有点滥用搜索索引,但必须这样做。
标签: amazon-web-services amazon-dynamodb secondary-indexes