我正在使用ManagedEsent接口进行一些测试,我想知道这里是否有人可以澄清这一点:
- 在事务中,我进行更新(插入记录),然后回滚事务
如果我使用EseDatabaseView查看数据库,我可以看到表中列出的“未提交”记录。再次访问 esent.dll并没有给我记录。
因此,使用 esent api 记录未提交(并且不可见);并使用 EDV(我猜它直接从文件中读取)记录就在那里。
这是“正常”行为吗,ESENT 是否“总是”将记录写入文件,如果它没有提交,它只是不读取它?那么它是EDV中的一个错误吗?或者我在这里遗漏了什么?