다음을 통해 공유


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

개념

Sync Framework Metadata Storage Service 구성 요소