Почему чтения в MongoDB иногда ждут блокировки? - PullRequest
1 голос
/ 13 июля 2011

При использовании db.currentOp () я иногда вижу такие операции, как:

{
        "opid" : 1238664,
        "active" : false,
        "lockType" : "read",
        "waitingForLock" : true,
        "op" : "query",
        .....
        "desc" : "conn"
    }

Почему операции чтения нужно ждать блокировки?Есть ли способ заставить запрос игнорировать любые ожидающие записи и просто продолжать читать?

1 Ответ

2 голосов
/ 13 июля 2011

Вы не можете сказать, что запрос игнорирует ожидающие записи, потому что индексы mongodb работают синхронно. И это по замыслу.

Например, индексы в RavenDB могут работать асинхронно и синхронно. Так что может быть вам нужен ravendb (если вы на windows);)

Почему чтения в MongoDB иногда ожидают блокировки?

Они ждут перестройки индекса.

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