[英]Map Db compact method usage and how can it used to clear memory
誰能告訴我 mapdb.compact() 方法的用途是什么。我正在尋找如何在調用 commit() 方法后從堆中清除對象
一般來說, compact()
方法的目的是減少資源使用壓縮存儲的數據結構。 手冊的“入門”部分說:
MapDB
有時需要壓縮。 運行DB.compact()
或查看后台壓縮選項。
然而:
壓縮的精確行為將取決於您使用的 MapDB 類型。 在某些情況下,它(尚未)實施。 (你不說你用的是哪種...)
頻繁地壓縮可能是不可取的(低效的)。
我的猜測是壓縮將數據存儲在 Java 堆中的 MapDB 不會立即釋放內存。 相反,它會使對象無法訪問,以便它們可以被 Java GC 回收。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.