我在带有 Java 8 的 Windows 7 上使用 MapDB。我的地图非常大 - 在 .p 数据文件中大约有 10.8 Gb。我正在使用 AsyncWriteEngine 并且需要很长时间才能关闭。我观察到,当没有磁盘、内存或 CPU 限制时,它很少写出来。有没有办法加快这个速度?
这是我创建 MapDb 实例的方法。让我知道是否还有其他可能有助于加快速度的细节。
db = DBMaker
.newFileDB(dbFile)
.transactionDisable()
.mmapFileEnable()
.asyncWriteEnable()
.make();