这似乎是我发现的最可靠的进程内数据存储。我在本地尝试了一些事情(在事务中间的sig-kill、sig-term、System.exit()
等(,xodus可以从上一个好状态开始。
我很想知道xodus是否支持通过NFS存储数据(使用NFS文件夹作为环境(?如果文件锁定可能无法正常工作,例如在某些NFS的情况下,当多个进程从不同的主机打开同一个文件夹时,是否可能损坏数据存储?
我快速查看了锁定文件(xd.lck
,好吧,至少对我来说它看起来像一个锁定文件(,其中似乎包括pid、主机名和LockingManager
的调用堆栈。然而,我不确定这个锁文件是如何与xodus一起工作的。我发现该文件在环境关闭后不会被删除。它的内容也没有改变。
不建议使用任何类型的远程或可移动存储来托管数据库文件。数据库很容易被破坏——不仅是在尝试共享访问时,而且可能是由于连接问题。在即将发布的版本(1.3.232之后发布(中,如果能够可靠地检测到远程或可移动存储,则尝试使用远程或可移除存储将失败。