У меня есть две коллекции, которые я делаю с картой, во временную коллекцию, назовем их коллекцией A и коллекцией B и коллекцией _queue. Пока я делаю сокращение карты, пользователи пытаются читать и писать в коллекцию A. Я получаю всевозможные блокировки и записи в очередь и чтения. Мне все равно, есть ли грязные чтения или записи, является ли способ читать и писать в коллекцию B и сделать ее неатомной? Спасибо заранее.Устранение блокировок базы данных в Mongo
ответ
В MongoDB нет способа указать что-либо в запросе относительно его политики блокировки.
Во-первых, вам нужно проверить, если время, чтобы получить блокировку действительно проблема (вы можете использовать MongoDB внутреннюю Profiler для этого: https://docs.mongodb.com/manual/administration/analyzing-mongodb-performance/#database-profiling)
Тогда, если вы не на последней версии MongoDB (или если вы обновляетесь до последнего, не меняя механизм хранения), вы можете переключиться на WiredTigger, который перемещается из блокировки по коллекции (для серии 3.x, pre-3.x MongoDB имеет блокировку по базе данных) до блокировки по документу , Поэтому, если вы используете WiredTiger и по-прежнему испытываете значительные задержки из-за конфликта блокировок, я не думаю, что вы можете что-то сделать.
Смотрите документацию WiredTiger здесь: https://docs.mongodb.com/manual/core/wiredtiger/
Спасибо, я смотрю на модернизацию Mongo до 3.0+. –
Обновление до Mongo 3.2 и с использованием WiredTiger будет решаться проблемой блокировки. – loicmathieu
- 1. Объем блокировок в строке базы данных (простой)
- 2. Непоследовательность базы данных Mongo
- 3. Создание базы данных Mongo db
- 4. База данных блокировок транзакций
- 5. устранение ненужных удалений базы данных в django
- 6. Экспорт полей базы данных Mongo в txt
- 7. шифровать пароль из базы данных в mongo
- 8. Удаление базы данных Mongo Database в Meteor
- 9. Настройка базы данных Monogoid в Mongo
- 10. Устранение неполадок listview из базы данных
- 11. Как использовать операцию чтения базы данных mongo?
- 12. Создание подмножества существующей базы данных mongo db
- 13. Устранение Phing с ошибкой базы данных
- 14. Установите пароль для базы данных mongo метеора
- 15. Извлечь _ids из базы данных mongo
- 16. Отдельные базы данных mongo для метеоритных приложений
- 17. Чтение блокировок в .net
- 18. Устранение неисправностей моделирования баз данных
- 19. удаление осколка из базы mongo
- 20. Как избежать блокировок чтения в моей базе данных?
- 21. Устранение данных в Knockout?
- 22. Устранение контекста базы данных с использованием оператора в MVC
- 23. Устранение неполадок при выгрузке из базы данных в zend.
- 24. Как вставить запись из одной базы данных mongo в другую?
- 25. Не удается удалить элементы из базы данных Mongo в Meteorjs
- 26. Как перечислить все базы данных в оболочке mongo?
- 27. Как я могу экспортировать обработчик базы данных mongo в Node.js?
- 28. Дамп базы данных Mongo в одном файле csv
- 29. Принудительный одиночный писатель базы данных в узле + Mongo
- 30. Любой способ согласования данных без использования блокировок?
Обновление в Монго 3.2 адреса этих замков. –