我在Windows 7和Java 8上使用MapDB。 我的地图非常大 - 在.p数据文件中大约10.8 Gb。我正在使用AsyncWriteEngine,关闭需要很长时间。我观察它在没有磁盘,内存或CPU限制时很少写出来。有没有办法加快速度呢?
以下是我创建MapDb实例的方法。如果有其他细节可能有助于加快这一点,请告诉我。
db = DBMaker
.newFileDB(dbFile)
.transactionDisable()
.mmapFileEnable()
.asyncWriteEnable()
.make();
答案 0 :(得分:0)
MapDB具有可以非常快速地创建BTreeMap的数据泵。这方面就是一个例子 https://github.com/jankotek/MapDB/blob/release-1.0/src/test/java/examples/Huge_Insert.java