使用 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 作为警告