DynamoDB には query のバッチ化機構は存在しなさそう
Published: 2022/10/28
やりたかったこと
各 Partition Key に対して、タイムスタンプを入れている Sort Key の最新版を取りたいと思った。
少し調べると、これは query
をバッチ化して取得できれば良いことになると理解できるが、それは実現できるのかについて調べたメモ。
結論: Query をバッチ化する API は用意されていない
Is there a way to query multiple hash keys in DynamoDB?
Is there a way to query multiple hash keys using a single query in Amazon's AWS SDK for Java? Here's my issue; I have a DB table for project statuses. The Hash Key is the status of a project (i...
stackoverflow.com

上記の回答ないしスレッドを読んでいくと、 DynamoDB は query に対してはバッチ化してそれを実行するような API は提供していないことが書いてある。
代替手段
- BatchGetItem: Primary Key が予め分かっているのならば、これが利用できる。
- クエリを並列実行: マルチスレッド化するなどして力技で並列化して高速化する。