다음을 통해 공유


CommitTransactionGrbit 열거형

JetCommitTransaction에 대한 옵션입니다.

이 열거형에는 멤버 값의 비트 조합을 허용하는 FlagsAttribute 특성이 있습니다.

네임스페이스:Microsoft.Isam.Esent.Interop
어셈블리: Microsoft.Isam.Esent.Interop(Microsoft.Isam.Esent.Interop.dll)

구문

'Declaration
<FlagsAttribute> _
Public Enumeration CommitTransactionGrbit
'Usage
Dim instance As CommitTransactionGrbit
[FlagsAttribute]
public enum CommitTransactionGrbit

멤버

멤버 이름 설명
없음 기본 옵션입니다.
LazyFlush 트랜잭션은 정상적으로 커밋되지만 이 Api는 트랜잭션이 호출자에게 반환되기 전에 트랜잭션 로그 파일로 플러시될 때까지 기다리지 않습니다. 이렇게 하면 내구성을 희생하여 커밋 작업의 기간을 크게 줄일 수 있습니다. 충돌 전에 로그에 플러시되지 않은 트랜잭션은 JetInit에 대한 다음 호출 중에 크래시 복구 중에 자동으로 중단됩니다. WaitLastLevel0Commit 또는 WaitAllLevel0Commit을 지정하면 이 옵션은 무시됩니다.
WaitLastLevel0Commit 세션이 이전에 트랜잭션을 커밋했으며 트랜잭션 로그 파일로 아직 플러시되지 않은 경우 즉시 플러시되어야 합니다. 이 API는 트랜잭션이 플러시될 때까지 기다렸다가 호출자에게 돌아갑니다. 이는 애플리케이션이 이전에 JET_bitCommitLazyFlush 사용하여 여러 트랜잭션을 커밋했으며 이제 모든 트랜잭션을 디스크로 플러시하려는 경우에 유용합니다.

세션이 현재 트랜잭션에 없는 경우에도 이 옵션을 사용할 수 있습니다. 이 옵션은 다른 옵션과 함께 사용할 수 없습니다.

추가 정보

참조

Microsoft.Isam.Esent.Interop 네임스페이스