Database/MSSQL

SQL Server의 스냅샷 격리

달빛에취하다 2022. 3. 11. 14:42

러프하게.?

 

1. SELECT문 사용시 INSERT UPDATE DELETE 중인 Data를 제외하고 조회

2. tempdb에서 행 버전 관리가 일어남

3. 스냅샷 격리를 사용하여 UPDATE 구분 사용시 충돌 가능성 

 

참고

  1. 격리 수준은 전체 연결 범위를 가지며 SET TRANSACTION ISOLATION LEVEL 문을 사용하여 연결에 대해 설정되면 연결이 닫히거나 다른 격리 수준이 설정될 때까지 계속 적용
  2. 연결이 닫히고 풀로 반환되면 마지막 SET TRANSACTION ISOLATION LEVEL 문의 격리 수준이 유지
  3. 풀링된 연결을 다시 사용하는 후속 연결은 연결이 풀링되는 시점에 적용된 격리 수준을 사용

 

4. 연결 내에서 실행된 개별 쿼리에는 단일 문 또는 트랜잭션에 대한 격리를 수정하는 잠금 힌트가 포함될 수 있지만 연결의 격리 수준에는 영향을 주지 않음.

5. 저장 프로시저 또는 함수에서 설정된 격리 수준 또는 잠금 힌트는 이를 호출하는 연결의 격리 수준을 변경하지 않으며 저장 프로시저 또는 함수 호출 기간 동안만 적용

 

 

링크

SQL Server의 스냅샷 격리 - ADO.NET | Microsoft Docs

 

SQL Server의 스냅샷 격리 - ADO.NET

SQL Server 스냅샷 격리 및 행 버전 관리에 대한 개요를 읽고 격리 수준으로 동시성을 관리하는 방법을 알아봅니다.

docs.microsoft.com

 

개발자 커뮤니티 SQLER.com - 스냅숏 격리 수준(SNAPSHOT ISOLATION LEVEL)

 

개발자 커뮤니티 SQLER.com - 스냅숏 격리 수준(SNAPSHOT ISOLATION LEVEL)

스냅숏 격리 수준(SNAPSHOT ISOLATION LEVEL) Version : SQL Server 2005, 2008, 2008R2, 2012, 2014 트랜잭션 격리 수준은 SQL Server에 연결하여 실행하는 T-SQL문의 잠금 및 행 버전 관리 기능을 제공한다. 격리 ...

www.sqler.com

 

 

.. 그래도 동시성 관리하려면 노가다가 필요할듯함..;