隔离级别定义事务操作资源和更新数据的隔离程度,在SQL Server中,隔离级别只会影响读操作申请的共享锁,而不会影响写操作申请的互斥锁。隔离级别控制事务在执行读操作时:
- 在读数据时是否使用共享锁,申请何种类型的隔离级别;
- 事务持有读锁的时间
- 读操作引用其他事务更新的数据行时,控制读操作的行为:
- 被阻塞,等待其他事务释放互斥锁;
- 读取事务提交后的版本,该数据行在事务开始时存在;Retrieves the committed version of the row that existed at the time the statement or transaction started.
- 读没有提交的数据;