資料存取
規則 03 是底線:不能有 N+1 查詢、不得在熱路徑上使用 SELECT *、查詢必須有索引支援、大型列表必須分頁。此技能說明了當 ORM 或迴圈隱藏了往返次數時,該規則如何被違反。
在從集合中載入關聯、將映射標記為立即載入、或將一對多關聯加入分頁列表之前,請先閱讀 references/bad-vs-good.md。
完成條件
- N 個父項目的列表不會對相同關聯發出 N 次查詢。
- 查詢日誌或追蹤顯示固定的陳述句數量(1 或 2 個,或 1 + N/批次),而非每列一個。
- 父項目的分頁結果返回您要求的父項目數量,而非 JOIN 後的列數。