2009-07-23 19 views
18

Wie kann ich map-reduce Funktionen in Erlang für CouchDB schreiben? Ich bin mir sicher, dass Erlang schneller ist als JavaScript.CouchDB: map-reduce in Erlang

+2

Warum sind Sie sicher davon? –

+18

Kann kein Zufall sein: http://www.browseroolkit.com/fault-tolerance.png – shoosh

Antwort

16

Sie können dies tun mit erlview, die innerhalb der Top-Ten-Treffer auf Google für "Couchdb Erlang View" ist und auf der CouchDB wiki page for other-language view servers aufgeführt ist.

+3

Snarky Jim ist snarky. Und richtig. –

+0

Mit der nächsten Version von CouchDB werden Erlang Views eingebaut. Sie müssen noch nicht einmal erlview herunterladen und einrichten, damit es funktioniert. –

+2

CouchDB 0.10 (veröffentlicht Oktober 2009) und später unterstützen Erlang Ansichten nativ. Eine gute Beschreibung ist unter 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]. 

Ich glaube, ich habe, Bob.

+0

Braucht die Karikatur eingefügt für Mehrwert: D – madlep

+0

Lulz ... Betrachten Sie meinen Nachmittag lachen bereitgestellt für. –