Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个关于使用 MapDB 的问题。当使用带有内存映射文件和禁用事务的 MapDB 时,即使 JVM 崩溃或被杀死,MapDB 是否能确保数据的持久性?
如果磁盘写入缓存为空,您的存储将是安全的。这意味着文件已同步到磁盘(调用 db.commit() 并禁用 tx)并且最近没有更新。
否则它很可能在 JVM 崩溃后被损坏。我什至添加了校验和来检测这种损坏,而 MapDB 将拒绝打开此类文件。
您还可以使用仅附加文件,这可能会更快。我正在做增量备份(尚未完成)。