Изменение уровня изоляции MongoDB, когда включены сеансы Mon go - PullRequest
0 голосов
/ 10 февраля 2020

Что такое уровень изоляции по умолчанию для MongoDB4.0, когда используются транзакции.

В одном документе говорится, что READ UNCOMMITTED является уровнем изоляции по умолчанию. https://docs.mongodb.com/manual/core/read-isolation-consistency-recency/

В другом документе говорится, что моментальный снимок является уровнем изоляции по умолчанию при использовании транзакции. https://www.percona.com/blog/2018/06/25/mongodb-transactions-your-very-first-transaction-with-mongodb-4-0/

Какой из них правильный? Можно ли это изменить?

1 Ответ

1 голос
/ 11 февраля 2020

MongoDB позволяет клиенту определять требуемый уровень изоляции в зависимости от требований с помощью сочетания проблем записи, чтения и использования сеансов.

В отношении транзакций (для которых требуется использование сеансов) изоляцией по умолчанию является моментальный снимок.

Чтение незафиксированным является уровнем изоляции по умолчанию без использования сеансов в соответствии с чтением изоляции, согласованности и периодичности .

Можно настроить параметры транзакции для чтения и записи. См .:

Если у вас нет Для указанного c варианта использования, требующего указания c уровней изоляции, лучше оставить этот параметр по умолчанию.

...