IsolationLevel 열거형
연결에 대한 트랜잭션 잠금 동작을 지정합니다.
네임스페이스: System.Data
어셈블리: System.Data(system.data.dll)
구문
‘선언
Public Enumeration IsolationLevel
‘사용 방법
Dim instance As IsolationLevel
public enum IsolationLevel
public enum class IsolationLevel
public enum IsolationLevel
public enum IsolationLevel
멤버
멤버 이름 | 설명 | |
---|---|---|
Chaos | 격리 수준이 높은 트랜잭션에서 보류 중인 변경은 덮어쓸 수 없습니다. | |
ReadCommitted | 공유 잠금은 커밋되지 않은 읽기를 방지하기 위해 데이터를 읽는 동안 유지되지만 트랜잭션이 끝나기 전에 데이터가 변경되어 반복되지 않은 읽기나 팬텀 데이터가 생성될 수 있습니다. | |
ReadUncommitted | 공유 잠금이 발행되지 않았고 단독 잠금이 부여되지 않았음을 의미하는 더티 읽기가 가능합니다. | |
RepeatableRead | 잠금은 쿼리에서 사용되는 모든 데이터에 적용되어 데이터를 다른 사용자가 업데이트할 수 없게 합니다. 반복되지 않은 읽기를 금지하지만 팬텀 행의 경우는 가능합니다. | |
Serializable | 범위 잠금을 DataSet에 적용하여 트랜잭션이 완료될 때까지 다른 사용자가 데이터 집합에 행을 삽입하거나 업데이트할 수 없게 합니다. | |
Snapshot | 동일한 데이터에 대해 한 응용 프로그램에서 데이터를 수정하고 있을 때 또 다른 응용 프로그램에서 읽을 수 있는 데이터 버전을 저장하여 차단을 줄입니다. 다시 쿼리해도 한 트랜잭션에서 다른 트랜잭션의 변경 내용을 볼 수 없음을 나타냅니다. | |
Unspecified | 지정된 격리 수준과 다른 수준이 사용되지만 수준을 결정할 수는 없습니다.
OdbcTransaction을 사용하는 경우 IsolationLevel을 설정하지 않았거나 IsolationLevel을 Unspecied로 설정했으면 트랜잭션은 기본 ODBC 드라이버의 기본 격리 수준에 따라 실행됩니다. |
설명
IsolationLevel 값은 트랜잭션을 수행할 때 .NET Framework 데이터 공급자에 의해 사용됩니다.
IsolationLevel은 명시적으로 변경될 때까지 유효하지만 언제든지 변경될 수 있습니다. 새 값은 분석 시에는 사용되지 않고 실행 시에만 사용됩니다. 트랜잭션 도중 변경이 발생하면 서버에서 나머지 모든 문에 새 잠금 수준을 적용하는 것이 좋습니다.
플랫폼
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
2.0, 1.1, 1.0에서 지원
.NET Compact Framework
2.0, 1.0에서 지원