理论情景:
我提交了一个查询,然后在5分钟内我想并行提交第二个查询。
我同时提交了5个查询,但它们没有任何关系。
MongoDB会并行执行这些操作吗?我有一个多核服务器,想知道是否可以进行这种并行化
答案 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更准确