Несколько запросов, отправленных в MongoDB, выполняются параллельно или последовательно? - PullRequest
8 голосов
/ 27 января 2012

Теоретические сценарии:

Я отправляю запрос, а затем через 5 минут я бы хотел отправить второй запрос параллельно.

Я отправляю 5 запросов одновременно, и они никак не связаны.

Будет ли MongoDB выполнять их параллельно? У меня есть многоядерный сервер, и я хотел бы знать, возможно ли такое распараллеливание

Ответы [ 2 ]

10 голосов
/ 27 января 2012

Да, он определенно запускает одновременные команды параллельно.

Из официальной документации http://www.mongodb.org/display/DOCS/How+does+concurrency+work:

Процесс mongod использует модифицированную блокировку чтения / записи с динамической выдачей ошибок страниц и длительных операций Допускается любое количество одновременных операций чтения, но операция записи может блокировать все остальные операции.

Вы также можете масштабировать (запускать параллельно) вставки и обновления с помощью шардинга, когда операции записи распространяются на многие серверы. Подробнее здесь: http://www.mongodb.org/display/DOCS/Sharding+Introduction

0 голосов
/ 27 января 2012

Mongodb - это масштабируемый, высокопроизводительный NoSql (здесь нет таблиц. Только «объекты», которые формируются из «документов» (блоков данных)).

Да, я думаю, что он работаетзапросы параллельно, но у вас есть многоядерный процессор, который не гарантирует, что база данных будет работать лучше или быстрее.

Зависит от скомпилированной версии.Например, 32-разрядная версия имеет общие проблемы с программным обеспечением x32.

Кроме того, это зависит от того, как она была разработана (с поддержкой многоядерной памяти или без нее).

Кроме того, ознакомьтесь с официальной документацией.http://www.mongodb.org/

Это точнее моей памяти xD

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...