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 提交了多个事务,现在想要将其全部刷新到磁盘,则这非常有用。 即使会话当前不在事务中,也可以使用此选项。 此选项不能与任何其他选项结合使用。 |