러프하게.?
1. SELECT문 사용시 INSERT UPDATE DELETE 중인 Data를 제외하고 조회
2. tempdb에서 행 버전 관리가 일어남
3. 스냅샷 격리를 사용하여 UPDATE 구분 사용시 충돌 가능성
참고
- 격리 수준은 전체 연결 범위를 가지며 SET TRANSACTION ISOLATION LEVEL 문을 사용하여 연결에 대해 설정되면 연결이 닫히거나 다른 격리 수준이 설정될 때까지 계속 적용
- 연결이 닫히고 풀로 반환되면 마지막 SET TRANSACTION ISOLATION LEVEL 문의 격리 수준이 유지
- 풀링된 연결을 다시 사용하는 후속 연결은 연결이 풀링되는 시점에 적용된 격리 수준을 사용
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
.. 그래도 동시성 관리하려면 노가다가 필요할듯함..;
'Database > MSSQL' 카테고리의 다른 글
Microsoft 365로 SQL Database Mail 구성 시 TLS 문제, 일반 사용자 권한 문제 처리 (1) | 2025.01.03 |
---|---|
Database 자동 생성 스크립트 (0) | 2017.05.23 |
[MSSQL] 전체 데이터베이스 파일 정보 조회 (전체 DB 파일 목록 정보) (0) | 2017.03.15 |
Table Valued Parameters(TVP) (0) | 2016.08.01 |
MSSQL 에서 CRUD 기본 스크립트를 생성해 주는 프러시저 (0) | 2016.06.20 |