Как работает параллелизм в mongo db, когда многие операции чтения пытаются выполнить, когда блокировка записи уже действует ...? - PullRequest
1 голос
/ 30 января 2012

Я думаю, что mongodb концептуально допускает любое количество одновременных операций чтения. Но обычно это позволяет только одну запись за раз. Теперь мой вопрос Что произойдет, когда выполняется одна запись, и многие операции чтения попадут на сервер?

Будет ли блокировка записи разрешать чтение

OR

чтения должны ждать до завершения операции записи

Заранее спасибо С уважением, Удай

1 Ответ

1 голос
/ 30 января 2012

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

Подробнее см. Документацию: Как работает параллелизм

Вкратце: запись заблокировала все остальные операции, но процесс записи можно разбить на несколько частей, между которыми можно обрабатывать запросы на чтение

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