2009-07-23 29 views
18

Làm thế nào tôi có thể viết các hàm map-reduce trong Erlang cho CouchDB? Tôi chắc chắn Erlang nhanh hơn JavaScript.CouchDB: map-reduce trong Erlang

+2

Tại sao bạn chắc chắn điều này? –

+18

Không thể là sự trùng hợp ngẫu nhiên: http://browsertoolkit.com/fault-tolerance.png – shoosh

Trả lời

16

Bạn có thể làm như vậy bằng cách sử dụng erlview, nằm trong mười lần truy cập hàng đầu trên Google cho "couchdb erlang view" và được liệt kê trên CouchDB wiki page for other-language view servers.

+3

Snarky Jim rất lén lút. Và chính xác. –

+0

Với bản phát hành tiếp theo của CouchDB erlang views sẽ được tích hợp. Bạn thậm chí sẽ không phải tải xuống và thiết lập erlview để làm cho nó hoạt động. –

+2

CouchDB 0.10 (phát hành tháng 10 năm 2009) và sau đó hỗ trợ chế độ xem Erlang nguyên bản. Một ghi chú tốt là tại 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]. 

Tôi tin là tôi đã làm, Bob.

+0

Cần dán phim hoạt hình vào đó để có thêm giá trị: D – madlep

+0

Lulz ... hãy xem buổi chiều cười của tôi cung cấp cho. –