2009-07-23 11 views
18

CouchDBのErlangでmap-reduce関数を書く方法はありますか?私はErlangがJavaScriptより高速だと確信しています。CouchDB:Erlangのmap-reduce

+2

これはどうしてよろしいですか? –

+18

偶然ではありません:http://browsertoolkit.com/fault-tolerance.png – shoosh

答えて

16

erlviewを使用することができます。erlviewは、Googleで「couchdb erlang view」のトップ10ヒット以内にあり、CouchDB wiki page for other-language view serversに記載されています。

+3

Snarky Jimはsnarkyです。そして正しい。 –

+0

CouchDBの次のリリースでは、erlangビューが組み込まれています。erlviewをダウンロードして設定する必要はありません。 –

+2

CouchDB 0.10(2009年10月リリース)以降では、Erlangのビューをネイティブにサポートしています。良い書き方はhttp://blog.echolibre.com/2010/02/couchdb-custom-erlang-map-functions/ – JasonSmith

26
pmap(F, L) -> 
    Parent = self(), 
    Pids = [spawn(fun() -> 
        Parent ! {self(), F(X)} 
        end) || X -> L], 
    [receive {Pid, Res} -> Res end || Pid < - Pids]. 

私は、Bobと信じています。

+0

漫画に追加の値を貼り付ける必要があります:D – madlep

+0

Lulz ...私の午後の笑いを考慮してくださいのために用意された。 –