我一直在使用Realm-Swift中的分層數據集進行實驗,特別是無限嵌套的節點(樹)。說實話,我不確定如何衡量加載節點時數據集的性能,效率或影響。加載嵌套數據的效率
考慮一個數據結構是這樣的:
Item (Root):
- Children[]:
+ Item
- Item
- Children[]:
+ Item
+ Item
- CreatedOn
+ Item
+ Item
+ Item
- Item
- Children[]:
+ Item
+ Item
+ Item
+ Item
- CreatedOn
+ Item
+ Item
+ Item
- CreatedOn
假設有大約1萬個節點,這些都是一些問題,我有:
- 我明白境界支持屬性的延遲加載。那麼如果我單獨查詢根節點,那麼所有100萬個條目將不會被正確加載?
- 假設根節點本身具有100k個子節點,如果我要訪問根節點的子節點
item.Children
域是否加載子節點列表中的所有節點?或者是否可以通過它們進行翻頁? - 當然,我們不希望內存中的所有100萬條目都支持弱引用?如何管理這樣的場景?
感謝任何幫助!