Ответы пользователя по тегу NoSQL
  • Зачем/когда использовать Mongodb (document/collection level) blocking?

    @kazmiruk
    Когда вы производили изменения записи, то база блокирует эту запись, чтобы никто другой не залез и не начал тоже пытаться что-то поменять. Если она это не сделает, то неминуемо пойдут баги. Так вот, когда это делалось на уровне коллекций, то при изменении одной записи блокировались вся коллекция, содержащая запись. И даже если пытаться поменять совершенно другую запись, то все равно придётся ждать предыдущую блокировку. Т.е. обращение ко всей коллекции было синхронным 1 запись за раз. Сейчас блокируется только документ, над которым производится манипуляция. Это позволяет 10 разным пользователям работать с 10 разными документами в коллекции одновременно и не ожидать друг друга, что существенно повышает скорость ответа
    Ответ написан
    Комментировать