Enumerazione CommitTransactionGrbit

Opzioni per JetCommitTransaction.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

Spazio dei nomi:Microsoft.Isam.Esent.Interop
Assemblea: Microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)

Sintassi

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

Members

Nome del membro Descrizione
nessuno Opzioni predefinite.
LazyFlush In genere viene eseguito il commit della transazione, ma questa API non attende che la transazione venga scaricata nel file di log delle transazioni prima di tornare al chiamante. Ciò riduce drasticamente la durata di un'operazione di commit a costo di durabilità. Qualsiasi transazione non scaricata nel log prima che un arresto anomalo venga interrotta automaticamente durante il ripristino di arresto anomalo durante la chiamata successiva a JetInit. Se vengono specificati WaitLastLevel0Commit o WaitAllLevel0Commit, questa opzione viene ignorata.
WaitLastLevel0Commit Se in precedenza la sessione ha eseguito il commit di tutte le transazioni e non sono state ancora scaricate nel file di log delle transazioni, devono essere scaricate immediatamente. Questa API attenderà che le transazioni siano state scaricate prima di tornare al chiamante. Ciò è utile se l'applicazione ha eseguito il commit di diverse transazioni usando JET_bitCommitLazyFlush e ora vuole scaricarle tutte su disco.

Questa opzione può essere usata anche se la sessione non è attualmente in una transazione. Questa opzione non può essere utilizzata in combinazione con qualsiasi altra opzione.

Vedi anche

Riferimento

Spazio dei nomi Microsoft.Isam.Esent.Interop