什么是隔离级别,当 2 个并发事务试图更改它时

What is isolation level, when 2 concurrent transaction trying to change it

我有两个事务处理同一个 table。

BEGIN TRAN
SET TRAN ISOLATION LEVEL SERIALIZABLE
--something more

第二个

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

他们会在这个级别上一起工作,还是会在他们自己的级别上工作?如果此隔离级别之一将被快照会发生什么情况?

SET TRANSACTION ISOLATION LEVEL 影响 调用它的连接

它指定这个连接可以容忍什么,这个连接将使用什么锁定策略,等等。如果另一个连接使用不同的隔离级别,两个级别都是"in effect"同时,对于他们各自的联系。要了解它们如何交互,您需要从每个连接的角度单独考虑它们。