禁用内存映射文件和事务的MapDB持久性

时间:2015-07-10 10:35:21

标签: mapdb

我对使用MapDB有疑问。将MapDB与内存映射文件和禁用事务一起使用时,即使JVM崩溃或被杀死,MapDB也能确保数据的持久性吗?

1 个答案:

答案 0 :(得分:0)

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

否则在JVM崩溃后很可能会损坏。我甚至添加了校验和来检测这种损坏,MapDB将拒绝打开这样的文件。

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