Does different language = different performance in couchDB lists?
我正在couchdb中编写一个list函数。我想知道使用比JavaScript更快的语言是否会提高性能(我想使用Python,只是因为我知道它)。
有人知道这是不是真的吗?有人测试过这是不是真的吗?
一般来说,不同的视图引擎会给你相同的速度。
除了二郎,它更快。
原因是,erlang是couchdb所用的语言,对于所有其他语言,数据需要转换为标准JSON,然后发送到视图服务器,然后转换回本机erlang格式进行写入。
但是,这种性能"提升"只发生在视图生成上,而视图生成通常发生在请求行之外或只发生在更改的文档上。
和中一样,视图服务器之间的实际使用性能差异在大多数情况下都是不相关的。
以下是所有视图服务器实现的列表:http://wiki.apache.org/couchdb/view_server
我从来没有用过Python,但是如果你觉得舒服的话,那就去吧。
如果你想坐沙发,你可以用V8引擎。一个来自iriscouch的家伙写了couchjs来完成这个任务(我也看到过他在stack overflow中的表现)。
网址:https://github.com/iriscouch/couchjs
同样,对于视图、过滤复制等,您可以用erlang而不是javascript编写函数。我已经做到了,并且看到了大约50%的性能提升。
似乎您可以在Erlang中编写list函数:http://tisba.de/2010/11/25/native-list-functions-with-couchdb/