728x90
- 현재의 격리수준확인
dbcc useroption
☆ isolation level (격리수준) ☆
- read committed
dbcc useroption
☆ isolation level (격리수준) ☆
- read committed
(커밋된읽기)
- read uncommitted
- read uncommitted
(커밋되지않은읽기)
동시성은 좋으나 데이터 일관성떨어짐
- repeatable read
동시성은 좋으나 데이터 일관성떨어짐
- repeatable read
(반복읽기)
begin tran select 를 수행하여 공유잠금이 걸려있을때 다른 사용자의 데이터의 접근을 막아줌
- serializable
repeatable read 설정하면 데이터 변경작업은 막을순 있으나 데이터입력은가능함 이를 팬텀읽기하로 함 팬텀 읽기도 방지하기 위함
가장일관성이 높으나 동시성이 가장떨어짐
- snapshop
트랜잭션진행중에 데이터 입력하면 실제테이블에 적용하지않고 우선 tempdb에 적용시켜놓음 그리고 테이블 트랜잭션이 커밋된이후
begin tran select 를 수행하여 공유잠금이 걸려있을때 다른 사용자의 데이터의 접근을 막아줌
- serializable
repeatable read 설정하면 데이터 변경작업은 막을순 있으나 데이터입력은가능함 이를 팬텀읽기하로 함 팬텀 읽기도 방지하기 위함
가장일관성이 높으나 동시성이 가장떨어짐
- snapshop
트랜잭션진행중에 데이터 입력하면 실제테이블에 적용하지않고 우선 tempdb에 적용시켜놓음 그리고 테이블 트랜잭션이 커밋된이후
원래 테이블에 데이터입력 (행버전관리)
728x90
'DB' 카테고리의 다른 글
(MSSQL) 알지오 SQL 강좌 노트 (0) | 2017.04.13 |
---|---|
(MSSQL) 외래키로 묶여있는 테이블 데이터 삭제하기 (0) | 2017.04.13 |
(MSSQL) 데이터 베이스 전체 테이블 데이터 엑셀파일로 빼기 (0) | 2017.04.13 |
(MSSQL) 프로시저에서 " 허용 (더블커테이션) (0) | 2017.04.13 |
(MSSQL) select procedure (OPENQUERY) (0) | 2017.04.13 |