Datenzugriff
Regel 03 ist das Minimum: kein N+1, kein SELECT * auf einem heißen Pfad, Abfragen indexgestützt, große Listen paginiert. Dieses Skill beschreibt, wie diese Regel verletzt wird, wenn ein ORM oder eine Schleife die Roundtrips verbirgt.
Lesen Sie references/bad-vs-good.md, bevor Sie eine Beziehung aus einer Sammlung laden, ein Mapping als Eager markieren oder einen One-to-Many-Join in eine paginierte Liste einfügen.
Erledigt, wenn
- Eine Liste von N Elternobjekten nicht N Abfragen für dieselbe Beziehung ausführt.
- Das Abfrageprotokoll oder ein Trace eine feste Anzahl von Anweisungen anzeigt (1 oder 2, oder 1 + N/Batch), nicht eine pro Zeile.
- Eine Seite mit Elternobjekten genau die Anzahl der angefragten Elternobjekte zurückgibt, nicht eine Seite mit gejointen Zeilen.