2

私は、事前に計算されたraven db map/reduceインデックスについて多くのことを読んでいます。map/reduce がシャーディング環境でオンザフライで実行されるように、パラメーターを map 関数に渡すことはできますか?

たとえば、http://ayende.com/blog/89089/ravendb-multi-maps-reduce-indexes

var ups= session.Query<UserPostingStats, PostCountsByUser_WithName>()
    .Where(x => x.UserName.StartsWith("rah"))
    .ToList();

インデックスの結果を照会する代わりに、マップ関数にユーザー名パラメーターを渡すことはできますか?

3 台のマシンでシャーディングされた 1,500 万のドキュメントがあります。3 台のマシンで並列に map/reduce クエリを実行しようとしています。mongo の map/reduce は javascript スレッドで実行されるため、mongodb を調べたところ、非常に低速でした。このようなユースケースに実行可能なソリューションはありますか?

ありがとう

4

1 に答える 1

4

いいえ、あなたがすることはできません。すべての map/reduce インデックスはバックグラウンドで実行されます。これにより、事前計算値を提供できるため、実行する必要があるときにコストを大幅に節約できます。

于 2013-03-21T01:15:03.827 に答える