提交给MongoDB的多个查询是并行执行还是串行执行?

时间:2012-01-26 23:30:47

标签: mongodb parallel-processing

理论情景:

我提交了一个查询,然后在5分钟内我想并行提交第二个查询。

我同时提交了5个查询,但它们没有任何关系。

MongoDB会并行执行这些操作吗?我有一个多核服务器,想知道是否可以进行这种并行化

2 个答案:

答案 0 :(得分:10)

是的,它肯定会同时并行运行命令。

来自官方文档http://www.mongodb.org/display/DOCS/How+does+concurrency+work

  

mongod进程使用修改后的读/写锁,在页面错误和长时间操作上具有动态屈服。允许任意数量的并发读操作,但写操作可以阻止所有其他操作。

您还可以通过分片进行缩放(并行运行)插入和更新,其中写入操作分布在许多服务器上。更多信息:http://www.mongodb.org/display/DOCS/Sharding+Introduction

答案 1 :(得分:-5)

Mongodb是一个可扩展的高性能NoSql(这里没有表。只有“对象”由“文档”(数据块)组成)。

是的,我认为它并行运行查询但你有一个多核cpu不能确保数据库运行得更好或更快。

取决于编译版本。例如,32位版本与x32软件共享众所周知的问题。

此外,它取决于如何开发(有/无多核支持)。

此外,阅读官方文档。 http://www.mongodb.org/

它比我的记忆xD更准确