ActiveRecordに関するcarolina04のブックマーク (1)

  • ActiveRecordのincludesは使わずにpreloadとeager_loadを使い分ける理由 - Qiita

    はじめに ActiveRecordでN+1問題やスロークエリを解消するためにeager loadingを行う場合、普段Railsを使って開発されている方であれば、パッと思いつくのはincludesではないでしょうか?もしくは、preloadやeager_loadを使用しますよね。 この記事では、Webサイト表示パフォーマンスを保つため、ActiveRecordのメソッドの違いや、どいういう場合に使ったら良いのか、どいういう場合には使わない方が良いのかについて書きました。 実際に Railsアプリケーションを作成して解説していきます。 用語の説明と分類「ORM の Eager loading と Lazy loading」 Webサイト表示パフォーマンスを保つため、ORMRailsではActiveRecord)では、Eager loading と Lazy laodingというものをサポー

    ActiveRecordのincludesは使わずにpreloadとeager_loadを使い分ける理由 - Qiita
    carolina04
    carolina04 2021/12/27
    “includesは利用しない方が良いでしょう。なぜなら、includesは、preloadとeager_loadをよしなに振り分けるので。preloadと、eager_loadの特徴を理解していれば、includesが登場する場面は、ほとんどないと思います”
  • 1