JetCommitTransaction のオプション。
この列挙体には FlagsAttribute 属性があり、そのメンバー値のビットごとの組み合わせが可能になります。
Namespace: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 を使用して複数のトランザクションをコミットし、そのすべてをディスクにフラッシュする場合に便利です。 このオプションは、セッションが現在トランザクションに存在しない場合でも使用できます。 このオプションは、他のオプションと組み合わせて使用することはできません。 |