データアクセスにおける遅延読み込みとは?
データアクセスにおける遅延読み込みは、関連レコードをコードが最初に読み取るまで取得しない戦略です。読み込まれていない関連にアクセスすると、その場でクエリが発生します。関連が使われないときは作業を節約できますが、通常のプロパティアクセスの背後に高コストなクエリを隠すことがあります。
なぜ重要か
遅延読み込みは初期クエリを軽く保ちますが、ループ内での不用意な使用は N+1 クエリ問題の典型的な原因です。データがいつ読み込まれるかを知ることで、予期しない往復を避けられます。
関連ガイド
What Is Eager Loading?Eager loading fetches related data upfront in a single combined query, so associations are already available…
What Is an N+1 Query?An N+1 query is a performance problem where fetching a list runs one query, then one extra query per row to l…
What Is the Active Record Pattern?The active record pattern gives each object both its data and the methods to load, save, and delete itself, c…