Ich experimentierte mit hierarchischen Datensätzen in Realm-Swift, speziell unendlich verschachtelten Knoten (Bäumen). Um ehrlich zu sein, bin ich nicht sicher, wie man die Leistung, Effizienz oder die Auswirkung eines Datensatzes beim Laden eines Knotens misst.Effizienz beim Laden verschachtelter Daten
eine Datenstruktur wie folgt vor:
Item (Root):
- Children[]:
+ Item
- Item
- Children[]:
+ Item
+ Item
- CreatedOn
+ Item
+ Item
+ Item
- Item
- Children[]:
+ Item
+ Item
+ Item
+ Item
- CreatedOn
+ Item
+ Item
+ Item
- CreatedOn
Angenommen, es sind etwa 1 Million Knoten, das sind einige Fragen, die ich habe:
- Ich verstehe, dass Reich verzögertes Laden von Eigenschaften unterstützt. Wenn ich also nur den Wurzelknoten abfragen würde, werden alle 1 Millionen Einträge nicht richtig geladen?
- Angenommen, der Root-Knoten selbst hat 100k Kinder, wenn ich auf die Kinder des Root-Knotens mit
item.Children
würde Realm laden alle Knoten in der Kinderliste? Oder ist es möglich, durch sie zu blättern? - Natürlich wollen wir nicht alle 1 Million Einträge im Speicher gibt es keine Unterstützung für schwache Referenzen? Wie schafft man ein solches Szenario?
Schätzen Sie jede Hilfe!