我一直在使用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万条目都支持弱引用?如何管理这样的场景?
感谢任何帮助!