我在處理數十億個需要映射/排隊的對象的項目中使用MapDB。程序結束後,我不需要任何類型的持久性(MapDB數據庫都是臨時的)。我希望程序儘可能快地運行,但我對MapDB的commit()函數(我認爲它與性能有關)感到困惑,即使在閱讀docs之後。我的問題:高效使用MapDB(困惑於提交)
提交到底是做什麼的?我的工作理解是它將堆中的對象序列化到磁盤,從而釋放堆空間。這是否準確?
對剛剛提交的對象的引用會發生什麼?他們得到的GC清理,或做他們莫名其妙地「參考」在磁盤上的對象(創建mapdb使這個透明?)
最後,我想知道如何儘可能有效地我可以使用創建mapdb,但如果不知道commit()是什麼,我無法做到這一點。我將非常感謝您有效使用MapDB的任何其他建議。