在MapDb中使用AsyncWriteEngine缓慢关闭

时间:2015-02-16 11:06:40

标签: java mapdb

我在Windows 7和Java 8上使用MapDB。 我的地图非常大 - 在.p数据文件中大约10.8 Gb。我正在使用AsyncWriteEngine,关闭需要很长时间。我观察它在没有磁盘,内存或CPU限制时很少写出来。有没有办法加快速度呢?

以下是我创建MapDb实例的方法。如果有其他细节可能有助于加快这一点,请告诉我。

        db = DBMaker
                .newFileDB(dbFile)
                .transactionDisable()
                .mmapFileEnable()
                .asyncWriteEnable()
                .make();

1 个答案:

答案 0 :(得分:0)

MapDB具有可以非常快速地创建BTreeMap的数据泵。这方面就是一个例子 https://github.com/jankotek/MapDB/blob/release-1.0/src/test/java/examples/Huge_Insert.java