1

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

有谁知道这是否属实,有没有人测试过这是否属实?

4

2 回答 2

1

一般来说,不同的视图引擎会给你相同的速度。

除了 erlang,它要快得多。

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

但是,这种性能“提升”仅发生在视图生成上,这通常发生在请求的外线或仅发生在更改的文档上。

就像在现实世界中,视图服务器之间的使用性能差异在大多数情况下是无关紧要的。

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

我从来没有使用过蟒蛇,但如果那是你舒服的地方,那就去吧。

于 2013-03-22T21:39:06.400 回答
0

如果您想要 Couch,您可以使用 V8 引擎。一个来自 IrisCouch 的人写了 couchjs 来做到这一点(我在 Stack Overflow 上也见过他很多次)。

https://github.com/iriscouch/couchjs

同样对于视图、过滤复制等,您可以用 Erlang 而不是 javascript 编写函数。我已经这样做了,并且看到了大约 50% 的性能提升。

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

于 2013-03-22T03:41:29.630 回答