0

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

这是我创建 MapDb 实例的方法。让我知道是否还有其他可能有助于加快速度的细节。

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

1 回答 1

0

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

于 2015-03-02T13:34:40.590 回答