CommitTransactionGrbit-Enumeration
Optionen für JetCommitTransaction.
Diese Enumeration enthält ein FlagsAttribute-Attribut, das eine bitweise Kombination der Memberwerte zulässt.
Namespace: Microsoft.Isam.Esent.Interop
Assembly: Microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)
Syntax
'Declaration
<FlagsAttribute> _
Public Enumeration CommitTransactionGrbit
'Usage
Dim instance As CommitTransactionGrbit
[FlagsAttribute]
public enum CommitTransactionGrbit
Member
| Membername | Beschreibung | |
|---|---|---|
| Keine | Standardoptionen. | |
| LazyFlush | Für die Transaktion wird normalerweise ein Committed ausgeführt, aber diese API wartet nicht, bis die Transaktion in die Transaktionsprotokolldatei geleert wird, bevor sie an den Aufrufer zurückkehrt. Dadurch wird die Dauer eines Commit-Vorgangs auf Kosten der Dauerhaftigkeit drastisch reduziert. Alle Transaktionen, die vor einem Absturz nicht in das Protokoll geleert werden, werden während der Absturzwiederherstellung beim nächsten Aufruf von JetInit automatisch abgebrochen. Wenn WaitLastLevel0Commit oder WaitAllLevel0Commit angegeben ist, wird diese Option ignoriert. | |
| WaitLastLevel0Commit | Wenn die Sitzung zuvor transaktionen ausgeführt hat und sie noch nicht in die Transaktionsprotokolldatei geleert wurden, sollten sie sofort geleert werden. Diese API wartet, bis die Transaktionen geleert wurden, bevor sie zum Aufrufer zurückkehrt. Dies ist nützlich, wenn die Anwendung zuvor mehrere Transaktionen mithilfe von JET_bitCommitLazyFlush und nun alle transaktionen auf den Datenträger leeren möchte. Diese Option kann auch verwendet werden, wenn sich die Sitzung derzeit nicht in einer Transaktion befindet. Diese Option kann nicht in Kombination mit einer anderen Option verwendet werden. |