2i 値に基づいてクエリを実行し、キーだけではなくすべての Riak オブジェクトを取得する必要があるユース ケースがあります。このための map-reduce 操作を行うには、かなり長い時間とより多くの計算が必要でした。
これに対する他の解決策はありますか?
2i 値に基づいてクエリを実行し、キーだけではなくすべての Riak オブジェクトを取得する必要があるユース ケースがあります。このための map-reduce 操作を行うには、かなり長い時間とより多くの計算が必要でした。
これに対する他の解決策はありますか?
2i 検索は一致するキーのリストを返すため、関連するオブジェクトを取得するために複数の並列要求を行うことができます。
Riak は、作成するフェッチ リクエストの数を最小限に抑えようとする従来の RDBMS とは異なります。オブジェクトをフェッチするパフォーマンスを最大化するための並列リクエストの理想的な数を見つけるために、ベンチマークを行うことをお勧めします。
最後に、アプリケーションと Riak の間でロード バランサーを使用していることを確認して、これらのフェッチ リクエストがクラスター内のノード間でバランスが取れるようにしてください。