METASTORE_ISOLATIONLEVEL 열거형
트랜잭션의 격리 수준을 나타냅니다.
typedef enum
{
METASTORE_ISOLATIONLEVEL_READCOMMITTED = 0x1000,
METASTORE_ISOLATIONLEVEL_REPEATABLEREAD = 0x10000,
METASTORE_ISOLATIONLEVEL_SERIALIZABLE = 0x100000,
} METASTORE_ISOLATIONLEVEL;
멤버
- METASTORE_ISOLATIONLEVEL_READCOMMITTED
다른 트랜잭션에서 수정했지만 커밋하지 않은 데이터는 읽을 수 없습니다. 현재 트랜잭션 내 개별 문 중간에 다른 트랜잭션이 데이터를 변경할 수 있으므로 반복되지 않는 읽기 또는 실제 존재하지 않는 데이터가 발생할 수 있습니다.
- METASTORE_ISOLATIONLEVEL_REPEATABLEREAD
다른 트랜잭션에서 수정했지만 아직 커밋하지 않은 데이터는 읽을 수 없습니다. 현재 트랜잭션이 완료될 때까지 현재 트랜잭션이 읽은 데이터를 다른 트랜잭션이 수정할 수 없습니다.
- METASTORE_ISOLATIONLEVEL_SERIALIZABLE
다른 트랜잭션에서 수정했지만 아직 커밋하지 않은 데이터는 읽을 수 없습니다. 현재 트랜잭션이 완료될 때까지 현재 트랜잭션이 읽은 데이터를 다른 트랜잭션이 수정할 수 없습니다. 다른 트랜잭션은 현재 트랜잭션이 완료될 때까지 현재 트랜잭션의 문에서 읽은 키의 범위에 속하는 키 값을 가진 새 행을 삽입할 수 없습니다.
요구 사항
헤더: Metastore.h
참고 항목
참조
ISyncMetadataStore::BeginTransaction