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
Antwort
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.
Snarky Jim ist snarky. Und richtig. –
Mit der nächsten Version von CouchDB werden Erlang Views eingebaut. Sie müssen noch nicht einmal erlview herunterladen und einrichten, damit es funktioniert. –
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
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.
Braucht die Karikatur eingefügt für Mehrwert: D – madlep
Lulz ... Betrachten Sie meinen Nachmittag lachen bereitgestellt für. –
Warum sind Sie sicher davon? –
Kann kein Zufall sein: http://www.browseroolkit.com/fault-tolerance.png – shoosh