在couchDB列表中,不同的语言是否有不同的表现?

时间:2013-03-15 04:32:19

标签: couchdb couchdb-python

我正在couchDB中编写一个列表函数。我想知道使用比javascript更快的语言是否会提升性能(我在考虑python,因为我知道它。)

有谁知道这是否属实,并且有人测试过它是否属实?

2 个答案:

答案 0 :(得分:1)

通常,不同的视图引擎会为您提供相同的速度。

除了erlang,速度要快得多。

原因是erlang是CouchDB编写的,对于所有其他语言,数据需要转换为标准JSON然后发送到视图服务器,然后转换回本机erlang格式进行编写。

但是,这种表现"提升"仅发生在视图生成上,视图生成通常发生在请求的外部或仅发生在已更改的文档上。

同样,在大多数情况下,视图服务器之间的实际使用性能差异无关紧要。

以下是所有视图服务器实现的列表:http://wiki.apache.org/couchdb/View_server

我从未使用过蟒蛇皮,但如果你感到舒服,那就去吧。

答案 1 :(得分:0)

如果您想要Couch,可以使用V8引擎。来自IrisCouch的一个人写了一些沙发来做这件事(我在Stack Overflow上也见过他)。

https://github.com/iriscouch/couchjs

对于视图,过滤复制等类似的东西,你可以在Erlang而不是javascript中编写函数。我已经做到了,并且看到了大约50%的性能提升。

似乎你可以在Erlang中编写列表函数:http://tisba.de/2010/11/25/native-list-functions-with-couchdb/