MongoDB использует блокировку многоградулярности [1], которая позволяет осуществлять операции на глобальном уровне, уровне базы данных или коллекции и позволяет отдельным механизмам хранения реализовать собственный контроль параллелизма под коллекцией (т.е. , на уровне документа в WiredTiger).Блокировка многоградулярности MongoDB
Кроме того, я прочитал, что для MongoDB имеются два возможных механизма хранения: MMAPv1 (по умолчанию) и WiredTiger. Начиная с MongoDB 3.0, первая использует блокировку на уровне коллекций, вторую - блокировку на уровне документа. Что означает, что MongoDB позволяет выполнять операции для блокировки на уровне GLOBAL, DATABASE или COLLECTION? Это означает, что я могу выбрать блокировку гранулярности? Если да, то как я могу это сделать? Является ли это в отличие от блокировки гранулярности выбранного механизма хранения (например, уровня документа в WiredTiger)? И как я могу изменить механизм хранения с MMAPv1 на WiredTiger? Спасибо заранее.
Хорошие вопросы, но, пожалуйста, прочитайте [это] (http://stackoverflow.com/help/how-to-ask). – marijnz0r
Прошу прощения, если я не напишу свой вопрос наилучшим образом. Что случилось? Вы имеете в виду, что я должен был бы искать больше до публикации? –
Вы могли бы найти больше, да. Но главное - вы сразу задаете 5 вопросов. Трудно написать для него один ответ. В будущем попробуйте задать один вопрос. Удачи! – marijnz0r