CommitTransactionGrbit 枚举

JetCommitTransaction 的选项。

此枚举有一个 FlagsAttribute 属性,允许按位组合成员值。

Namespace:Microsoft.Isam.Esent.Interop
装配: Microsoft.Isam.Esent.Interop.dll) 中的 Microsoft.Isam.Esent.Interop (

语法

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

成员

成员名称 说明
默认选项。
LazyFlush 事务正常提交,但此 Api 不会等待事务刷新到事务日志文件,然后再返回到调用方。 这大大缩短了提交操作的持续时间,但代价是持久性。 在崩溃之前未刷新到日志的任何事务都将在下一次调用 JetInit 期间在崩溃恢复期间自动中止。 如果指定了 WaitLastLevel0Commit 或 WaitAllLevel0Commit,则忽略此选项。
WaitLastLevel0Commit 如果会话之前已提交任何事务,但尚未将其刷新到事务日志文件,则应立即刷新这些事务。 此 Api 将等到刷新事务后再返回到调用方。 如果应用程序之前已使用 JET_bitCommitLazyFlush 提交了多个事务,现在想要将其全部刷新到磁盘,则这非常有用。

即使会话当前不在事务中,也可以使用此选项。 此选项不能与任何其他选项结合使用。

另请参阅

参考

Microsoft.Isam.Esent.Interop 命名空间