V8 JavaScript引擎在MongoDB的MapReduce中的优势

8

听起来V8 JavaScript引擎可能会在MongoDB v2.2+中替换SpiderMonkey

如果有的话,这将为MongoDB map-reduce性能带来什么好处?

例如:

  • 整体JavaScript评估性能会提高吗(我认为这是肯定的)?
  • 并发的map和reduce操作是否能够更好地在单个实例上并行运行?
  • map-reduce仍然会相互阻塞吗?

根据实际票据上的评论,性能是相同的:http://goo.gl/LjPOL。尽管他提到了隔离类,你后来的查询可能会得到解决:http://izs.me/v8-docs/classv8_1_1Isolate.html。 - jdi
1个回答

1

是的,它将有助于并行性和提高性能。Spidermonkey引擎限制了MongoDB只能使用单个线程,但是操作通常很短,并允许其他线程交错执行,因此确切的影响很难量化。当然,测试总是真正了解好处的方法。

如您在此处所见:https://jira.mongodb.org/browse/SERVER-4258

以及这里:https://jira.mongodb.org/browse/SERVER-4191

一些改进已经可以在开发版本中进行测试。要使用V8进行测试,只需按照此处所述构建:

http://www.mongodb.org/display/DOCS/Building+with+V8


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接