Xodus:如何打开数据库的早期状态

Xodus: How to open earlier states of the db

据我了解,Xodus 数据库将事务附加到其日志文件中,并且完整的 .xd 文件不再更改,因此日志文件有点成为事务历史记录的记录。有没有办法读出过去的交易 and/or 以在较早的状态下打开数据库?

是的,完整的 .xd 文件不再更改并获得只读属性,除非它没有被关闭。

您只能在最新的有效快照上打开数据库。在运行时,你可以打开一个只读事务,想用多久就用多久。它将保存相应的数据库快照,数据库GC将停止,直到事务中止。

以后版本会出现API通过Log中的快照地址开启只读事务。这将是一个不安全的操作,因为快照可能因数据库 GC 而不完整。所以需要手动控制GC。