Datenzugriff
Regel 03 ist die Grundlage: kein N+1, kein SELECT * auf einem heißen Pfad, Abfragen indexgestützt, große Listen paginiert. Dieses Skill beschreibt, wie diese Regel scheitert, wenn ein ORM oder eine Schleife die Round-Trips 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 Eltern nicht N Abfragen für dieselbe Beziehung ausführt.
- Das Abfrageprotokoll oder ein Trace eine feste Anzahl von Anweisungen zeigt (1 oder 2, oder 1 + N/Batch), nicht eine pro Zeile.
- Eine Seite von Eltern die Anzahl von Eltern zurückgibt, die Sie angefordert haben, nicht eine Seite von gejointen Zeilen.