N+1-Problem bei Werkzeugaufrufen
Definition
Ein Sammelschritt wird unnötig von vielen Einzelaufrufen gefolgt.
Nach einem Listenabruf lädt ein Agent für jedes der n Elemente weitere Daten einzeln nach. Dadurch entstehen mindestens n+1 Aufrufe statt einer geeigneten Sammelanfrage.
Einfach erklärt
Eine Einkaufsliste wird abgeholt, aber jedes Produkt anschließend einzeln nachgefragt.
Warum das im Alltag wichtig ist
Unnötige Aufrufe erhöhen Latenz, Kosten und Fehlerwahrscheinlichkeit.
Beispiel aus dem Mittelstand
Fiktiv: Nach 50 Bestellnummern ruft ein Agent 50-mal denselben Detaildienst auf.
Grenzen und Fallstricke
- Parallele Einzelaufrufe senken Wartezeit, aber nicht automatisch Last und Kosten.
Entstehung & Geschichte
Der Begriff überträgt das bekannte N+1-Abfrageproblem auf Agentenwerkzeuge.
Anwendung im Mittelstand
- KMU können häufige Abläufe durch Sammelabfragen und passende Datenformate vereinfachen.
Häufige Fragen
Ist jeder Einzelaufruf falsch?
Nein, wenn Berechtigungen oder Schnittstellen ihn erfordern.
Quellen
- DataLoader, Batching und Caching — · GraphQL: DataLoader, Batching und Caching —
Redaktionell geprüft am: