0

単一のテーブルからハッシュキーの特定のセットのすべてのアイテムを取得する効率的な方法は何ですか? テーブルにはハッシュキーとレンジキーの両方があります。

使用している単一のアイテムを取得するには

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​​ クライアントを使用しています。

4

1 に答える 1

0

Ruby クライアントは使用しませんでしたが、php クライアントと比較すると、次のようなハッシュキー値として配列を使用できます。

hashkeys = %w(abcd efgh xyz)
items = tbl.items.query(
    :hash_value => hashkeys,
    :select => :all).select.map {|i| i.attributes}
于 2012-12-07T15:20:49.423 に答える