Prefetching
Informationen
- Kategorien: Kernel | Klassenformeln
- Version: 16.0.0.4146
- Veröffentlichungsdatum: Dienstag, 16. Oktober 2012
- Entwickler: Fischer
- Benötigt Datenbankänderung: Nein
- Betreff: LoadReferencedEntities sorgt durch Prefetching von Entitys zur Geschwindigkeitssteigerung
Beschreibung
Die Funktion sorgt dafür, dass alle Entitys einer EntityListe sowie alle über die angegebenen Referenz-Attribute erreichbaren Entitys in den Cache geladen werden.
Es können ein bis beliebig viele einfache und komplexe Attribute angegeben werden.
Ist ein Attribute z.B. "ref_Level.ref_Building.ref_Site", so werden zuerst alle von den Entities der Entityliste $el über ref_Level referenzierten Ebenen,dann alle von diesen über ref_Building referenzierten Gebäude und schließlich die von diesen über ref_Site referenzierten Standorte geladen.
Das Laden erfolgt mit möglichst wenigen Datenbankzugriffen.
Diese Funktion dient zum Optimieren der Ausführungsgeschwindigkeit und beschleunigt Klassenformeln um bis zu Faktor 20-50