DynamoDB には query のバッチ化機構は存在しなさそう

Published: 2022/10/28


やりたかったこと

各 Partition Key に対して、タイムスタンプを入れている Sort Key の最新版を取りたいと思った。 少し調べると、これは query をバッチ化して取得できれば良いことになると理解できるが、それは実現できるのかについて調べたメモ。

結論: Query をバッチ化する API は用意されていない

上記の回答ないしスレッドを読んでいくと、 DynamoDB は query に対してはバッチ化してそれを実行するような API は提供していないことが書いてある。

代替手段

  • BatchGetItem: Primary Key が予め分かっているのならば、これが利用できる。
  • クエリを並列実行: マルチスレッド化するなどして力技で並列化して高速化する。

Tags: dynamodb

関連記事