使用 spring-data-dynamodb 在 GSI 中查询 dynamoDB 中的 id 列表

Posted

技术标签:

【中文标题】使用 spring-data-dynamodb 在 GSI 中查询 dynamoDB 中的 id 列表【英文标题】:Query GSI for a list of ids in dynamoDB using spring-data-dynamodb 【发布时间】:2019-08-17 00:12:30 【问题描述】:

我有一个带有 GSI 的 dynamoDB,它带有一个 hashKey 和一个 rangeKey。 我想在 GSI 中查询 hashKey-rangeKey 的列表。

例如, 产品密钥 = 123,456,789 产品 = 产品A

我试过这样的方法, findByProductRefKeyInAndProduct(List productKeys, String product);

但是,这会扫描表而不是查询。

是否甚至可以针对这种类型的请求查询表。我认为应该是,但我找不到正确的方法。

【问题讨论】:

【参考方案1】:

dynamoDB 不支持在单个查询中通过 GSI 查询多个值。推荐的方法是并行查询每个值 - DynamoDB batch execute QueryRequests

【讨论】:

以上是关于使用 spring-data-dynamodb 在 GSI 中查询 dynamoDB 中的 id 列表的主要内容,如果未能解决你的问题,请参考以下文章

在哪里使用 CORBA 以及在哪里使用 SNMP 进行监控?

为啥在使用 unicode 时我不能在 :before :after 内容之后使用空格

在哪里使用 callable 以及在哪里使用 Runnable Interface?

在 Observable RxSwift 中使用 'asPromise()' 可以在 PromiseKit Promise 中使用吗?

可以在 SELECT 查询中使用 IF() 但不能在 UPDATE 中使用

使用 React,在使用 react-transition-group 时,在 StrictMode 中不推荐使用 findDOMNode 作为警告