Enumeração CommitTransactionGrbit
Opções para JetCommitTransaction.
Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit dos valores membros dela.
Namespace:Microsoft.Isam.Esent.Interop
Assembly: Microsoft.Isam.Esent.Interop (em Microsoft.Isam.Esent.Interop.dll)
Sintaxe
'Declaration
<FlagsAttribute> _
Public Enumeration CommitTransactionGrbit
'Usage
Dim instance As CommitTransactionGrbit
[FlagsAttribute]
public enum CommitTransactionGrbit
Membros
Nome do membro | Descrição |
---|---|
Nenhum | Opções padrão. |
LazyFlush | A transação é confirmada normalmente, mas essa API não aguarda que a transação seja liberada para o arquivo de log de transações antes de retornar ao chamador. Isso reduz drasticamente a duração de uma operação de confirmação ao custo da durabilidade. Qualquer transação que não seja liberada para o log antes de uma falha será anulada automaticamente durante a recuperação de falha durante a próxima chamada para JetInit. Se WaitLastLevel0Commit ou WaitAllLevel0Commit forem especificados, essa opção será ignorada. |
WaitLastLevel0Commit | Se a sessão tiver confirmado anteriormente qualquer transação e elas ainda não tiverem sido liberadas para o arquivo de log de transações, elas deverão ser liberadas imediatamente. Essa API aguardará até que as transações tenham sido liberadas antes de retornar ao chamador. Isso será útil se o aplicativo tiver confirmado anteriormente várias transações usando JET_bitCommitLazyFlush e agora quiser liberar todas elas para o disco. Essa opção pode ser usada mesmo se a sessão não estiver atualmente em uma transação. Essa opção não pode ser usada em combinação com qualquer outra opção. |