Верно ли, что «каждое утверждение (select/insert/delete/update) имеет уровень изоляции независимо от транзакций»?Заблокировать ли блокировки DB транзакции?
У меня есть сценарий, в котором я установил обновление операторов внутри транзакции (ReadCommitted). И еще один набор не в транзакции (выберите утверждения).
- В этом случае, когда первый набор выполняет другой режим ожидания.
Если я установил READ_COMMITTED_SNAPSHOT для DB Deadlock.
ALTER DATABASE Amelio SET ALLOW_SNAPSHOT_ISOLATION ON ALTER DATABASE Amelio SET READ_COMMITTED_SNAPSHOT ON
Чтобы решить эту проблему, нужно ли мне ставить "Выбор" заявления в TransactionScope?
Да; все операторы внутри или вне явной транзакции выполняются на некотором уровне изоляции, но какой уровень изоляции зависит от СУБД и настроек, связанных с сеансами, и т. д. –
Как это работает в случае сервера sql. – Buzz