2016-05-03 15 views
0

私はこれをGoogleでしばらく検索しましたが、具体的な回答は得られませんでした。複数のキークエリにDynamoDBマッパーを使用

人の情報を格納するテーブルがあり、PeopleIdをハッシュキーとして使用しているとします。彼のIDが1または2の場合、その人を返すためのクエリを作成する方法はありますか?

私はBatchGetItemを使用してこのようなことを行うことができますが、待ち時間は長くなりますか?

答えて

0

DynamoDBの主キーのパーティションキーの条件を設定することはできません。並べ替えキーを使用することができます。

したがって、GetItemを2回実行するか、BatchGetItemを使用する必要があります。

+0

ありがとうございます!私はちょうどメソッドexpression.withFilterExpression( "id = xまたはid = y")があることがわかりましたが、レイテンシを減らすことができるかどうかはわかりません.http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper .Methods.html#d0e31877 – user3910794

+0

フィルタ式をパーティションキーに適用することはできず、ソートキーのみに適用できます。 DynamoDBクエリの場合、正確なパーティションキーが必要です。条件を指定することはできません。 –

+0

こんにちはニック、filterExpressionはすべての属性で動作しますが、dynamoDBの結果を取得してクライアントに結果を返す前に発生します。あなたが言及した条件は、ソートキーとハッシュキーの両方に作用し、待ち時間の短縮に役立ちます。ありがとう! – user3910794

関連する問題