Compartilhar via


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.

Confira também

Referência

Namespace Microsoft.Isam.Esent.Interop