有人尝试过用CouchDB更改和基准测试不同的javascript查询服务器吗

Has anybody tried to change and benchmark different javascript query servers with CouchDB?

本文关键字:javascript 查询 服务器 查询服务 基准测试 CouchDB      更新时间:2023-09-26

CouchDB附带了一个默认的JS查询服务器couchJS,它负责解释JS视图(以及过滤器和显示),似乎是Mozilla SpiderMonkey的一个版本。如果您查看二进制文件中的字符串,CouchDB 1.0.1附带的似乎是SpiderMonkey 1.8.5。然而,还有其他(事实上有很多)JS引擎,从V8到JägerMonkey,它们可能会提供(也可能不会)更好的性能,至少在复杂的视图或过滤器中是这样。有人试过吗?这段时间值得吗?(也许第一个问题是它们有效吗?甚至你自己也试过吗?但是,嘿,如果没有人,我可以做,不想浪费我的时间)

CouchDB链接反对SpiderMonkey,因此CouchDB 1.0.1可能与各种SpiderMonkeyRelease中的任何一个一起运行。(同样,您的浏览器可能会运行Java或Flash插件的许多版本之一。)

我维护Build CouchDB,它确实构建了一个最近的SpiderMonkey,用于跟踪JIT的改进;然而,我从未见过基准。

普遍的共识是JavaScriptVM的执行速度不是CouchDB的瓶颈,因此使其更快不会使CouchDB明显更快。