2009-07-23 24 views
18

如何在Erlang中爲CouchDB編寫map-reduce函數?我相信Erlang比JavaScript快。Erlang中的CouchDB:map-reduce

+2

爲什麼你確定這一點? – 2009-07-23 08:22:44

+18

不可能是個巧合:http://browsertoolkit.com/fault-tolerance.png – shoosh 2009-07-23 08:24:26

回答

16

您可以使用erlview這樣做,它位於谷歌對「couchdb erlang視圖」的十大搜索結果中,並列在CouchDB wiki page for other-language view servers上。

+3

Snarky Jim很猥褻。並且正確。 – 2009-07-23 12:40:03

+0

隨着CouchDB的下一個版本將會內置erlang視圖。您甚至不必下載並安裝erlview即可使其工作。 – 2009-08-21 03:38:19

+2

CouchDB 0.10(2009年10月發佈),後來本地支持Erlang視圖。一個很好的寫法是在http://blog.echolibre.com/2010/02/couchdb-custom-erlang-map-functions/ – JasonSmith 2010-06-12 07:51:48

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

我相信我做到了,鮑勃。

+0

需要卡通粘貼在那裏增值:D – madlep 2009-07-25 05:47:43

+0

Lulz ...考慮我的下午笑爲...提供。 – 2009-07-27 18:56:54