2017-10-19 36 views
0

我試圖在ObjectBox中模擬樹狀數據結構,樹中的每個節點都有一些內容。ObjectBox中的自我類與一對多的關係會導致整個樹的加載?

然而,在閱讀tutorial它說:

需要注意的是一對多的關係上的第一個請求懶洋洋地解決了,然後 在一對多的對象內源實體緩存。

這是否意味着如果我有一個巨大的樹結構並加載頂級節點,它將解析節點下的整個樹?如果是這樣,它是否聰明的內存使用,所以我不會用盡內存,如果樹是巨大的?如果我有幾個字段,其中一些字段可能很大,那麼當我引用節點時是否加載所有字段,還是隻加載我請求的節點的某些部分?

回答

1

您可能正在描述「渴望加載」。相反,ObjectBox默認爲「延遲加載」,只有在訪問數據後才加載數據。

如果您關心緩存字段的內存使用情況,則可以使用reset()來清除緩存的值。

相關問題