Что такое уровень изоляции, когда 2 параллельные транзакции пытаются его изменить - PullRequest
0 голосов
/ 05 февраля 2019

У меня две транзакции, работающие над одной и той же таблицей.

BEGIN TRAN
SET TRAN ISOLATION LEVEL SERIALIZABLE
--something more

и вторая

BEGIN TRAN
SET TRAN ISOLATION LEVEL REPEATABLE READ
--something more

будут ли они работать вместе на одном из этих уровней или будут работать на ихсобственный уровень?Что произойдет, если один из этих уровней изоляции будет снимком?

1 Ответ

0 голосов
/ 05 февраля 2019

SET TRANSACTION ISOLATION LEVEL влияет на соединение, которое вызывается .

Указывает, какое это соединение будет терпеть, какие стратегии блокировки это соединениеи т. д. Если другое соединение использует другой уровень изоляции, оба уровня «действуют» одновременно для их соответствующих соединений.Чтобы понять, как они взаимодействуют, вам нужно рассмотреть их с точки зрения каждого соединения в отдельности.

...