単一のテーブルからハッシュキーの特定のセットのすべてのアイテムを取得する効率的な方法は何ですか? テーブルにはハッシュキーとレンジキーの両方があります。
使用している単一のアイテムを取得するには
items = tbl.items.query(
:hash_value => "HashKey1",
:select => :all).select.map {|i| i.attributes}
すべてのアイテムを取得する 1 つの方法は、ひどい解決策であるキーをループすることです
hashkeys = %w(abcd efgh xyz)
hashkeys.each do |key|
items[dn] = tbl.items.query(
:hash_value => key,
:select => :all).select.map {|i| i.attributes}
end
Amazon DynamoDB の ruby クライアントを使用しています。