0

我有一个关于使用 MapDB 的问题。当使用带有内存映射文件和禁用事务的 MapDB 时,即使 JVM 崩溃或被杀死,MapDB 是否能确保数据的持久性?

4

1 回答 1

0

如果磁盘写入缓存为空,您的存储将是安全的。这意味着文件已同步到磁盘(调用 db.commit() 并禁用 tx)并且最近没有更新。

否则它很可能在 JVM 崩溃后被损坏。我什至添加了校验和来检测这种损坏,而 MapDB 将拒绝打开此类文件。

您还可以使用仅附加文件,这可能会更快。我正在做增量备份(尚未完成)。

于 2015-07-10T11:36:49.983 回答