2009-07-23 13 views
18

¿Cómo puedo escribir las funciones map-reduce en Erlang para CouchDB? Estoy seguro de que Erlang es más rápido que JavaScript.CouchDB: map-reduce en Erlang

+2

¿Por qué estás seguro de esto? –

+18

No puede ser una coincidencia: http://browsertoolkit.com/fault-tolerance.png – shoosh

Respuesta

16

Puede hacerlo usando erlview, que se encuentra dentro de los diez mejores resultados en Google para "vista de sofá de sofá" y aparece en el CouchDB wiki page for other-language view servers.

+3

Snarky Jim es sarcástica. Y correcto. –

+0

Con la próxima versión de CouchDB, se incorporarán vistas de erlang. Ni siquiera tendrá que descargar y configurar erlview para que funcione. –

+2

CouchDB 0.10 (lanzado en octubre de 2009) y posterior compatibilidad con vistas de Erlang de forma nativa. Un buen informe está en 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]. 

Creo que hice, Bob.

+0

Necesita la caricatura pegada allí para un valor agregado: D – madlep

+0

Lulz ... considere mi risa de la tarde proporcionado para. –