我正在 couchDB 中编写一个列表函数。我想知道使用比 javascript 更快的语言是否会提高性能(我在想 python,只是因为我知道)。
有谁知道这是否属实,有没有人测试过这是否属实?
我正在 couchDB 中编写一个列表函数。我想知道使用比 javascript 更快的语言是否会提高性能(我在想 python,只是因为我知道)。
有谁知道这是否属实,有没有人测试过这是否属实?
一般来说,不同的视图引擎会给你相同的速度。
除了 erlang,它要快得多。
原因是 erlang 是用 CouchDB 编写的,对于所有其他语言,数据需要转换为标准 JSON,然后发送到视图服务器,然后再转换回本机 erlang 格式以进行编写。
但是,这种性能“提升”仅发生在视图生成上,这通常发生在请求的外线或仅发生在更改的文档上。
就像在现实世界中,视图服务器之间的使用性能差异在大多数情况下是无关紧要的。
以下是所有视图服务器实现的列表:http ://wiki.apache.org/couchdb/View_server
我从来没有使用过蟒蛇,但如果那是你舒服的地方,那就去吧。
如果您想要 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/